Jeg er i gang med at forsøge at lære PHP og MySQL...
Jeg kører i første omgang det hele lokalt under Windows 98.
Når jeg forsøger at køre en PHP-side, som skal tilføje data til en
database, får jeg følgende fejlmeddelelse:
Notice: Undefined variable: submit in
c:\apache\Apache\htdocs\input.php on line 3
Dette uanset om jeg allerede har indtastet data i formularen eller
kører den for første gang. Når der er data i formularen, bliver de
ikke tilføjet databasen.
Jeg kan godt hente data fra databasen via PHP.
Koden ser således ud:
<html>
<?php
if ($submit)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("base",$db);
$sql = "INSERT INTO personer (firstname, lastname, nick, email,
salary) VALUES ('$first','$last','$nickname','$email','$salary')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
}
else
{
?>
<form method="post" action="input.php">
First name:<input type="text" name="first"><br>
Last name:<input type="text" name="last"><br>
Nick name:<input type="text" name="nickname"><br>
E-mail:<input type="text" name="email"><br>
Salary:<input type="text" name="salary"><br>
<input type="Submit" name="submit" value="Enter information">
</form>
<?
}
?>
</html>
Linien, der tilsyneladende indholder en fejl, er:
if ($submit)
Nogen, der kan finde fejlen?
Jakob.
|