php/mysql: forms -> DB
Har lige lukket et lignende spørgsmål - prøver nu at reformulere et såre simpelt problem.Kører med mysql, apache og php.
Jeg vil gerne ligge data i en database - det er nemt nok, men jeg vil gerne kunne ligge brugerindtastede data ind i DB'en.
Jeg har fundet en god artikel der beskriver det ret simpelt, men jeg får det bare ikke til at virke.
Der bliver slet ikke tilføjet en post i DB'en.
Hvis jeg udkommenterer if($submit), så tilføjes der en blank post. HJÆÆÆÆÆÆÆLP...
Det er vel noget med at der ikke bliver tilskrevet nogen værdi til variablerne ($first osv...).
Artiklen er på dette link:
http://hotwired.lycos.com/webmonkey/99/21/index3a_page4.html?tw=programming
Koden fra artiklen er også listet her:
<html>
<body>
<?php
if ($submit) {
// process form
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO employees (first,last,address,position) VALUES ('$first','$last','$address','$position')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
} else{
// display form
?>
<form method="post" action="<?php echo $PHP_SELF?>">
First name: <input type="Text" name="first"><br>
Last name: <input type="Text" name="last"><br>
Address: <input type="Text" name="address"><br>
Position: <input type="Text" name="position"><br>
<input type="Submit" name="submit" value="Enter information">
</form>
<?php
} // end if
?>
</body>
</html>