13. september 2005 - 17:05Der er
19 kommentarer og 1 løsning
gæstebog.
Jeg har lavet to filer, skriv.php og laes.php men hver gang jeg går ind i skriv.php så tilføjer den en række i min databse, (mysql), som er tom. Jeg ved ikke hvordan man kan undgå det? skriv.php: <html> <head><title>skriv</title></head> <body>
mysql_query("INSERT INTO gb (tekst) VALUES ('$_POST[navn]', '$_POST[tekst]')") or die(mysql_error()); print "Beskeden blev nu gemt!"; print "<br/><br/>"; ?>
Jamen... Den vil jo køre scriptet hver gang du åbner siden - også inden du har skrevet noget i felterne. PHP-scriptet skal kun køres hvis der står noget i $_POST["tekst"];. Men det er også rigtigt, du skal bruge POST, og ikke REQUEST.
mysql_query("INSERT INTO gb (tekst) VALUES ('$_POST[navn]', '$_POST[tekst]')") or die(mysql_error()); print "Beskeden blev nu gemt!"; print "<br/><br/>";
mysql_close(); ?>
</body> </html>
Det den kode jeg har nu^^. men den skriver bare: Column count doesn't match value count at row 1. under textboksen :S
mysql_query("INSERT INTO gb (navn,tekst) VALUES ('$_POST[navn]', '$_POST[tekst]')") or die(mysql_error()); print "Beskeden blev nu gemt!"; print "<br/><br/>";
if ($_GET['side'] == "skriv") { include "connect.php";
mysql_query("INSERT INTO gb (navn,tekst) VALUES ('$_POST[navn]', '$_POST[tekst]')") or die(mysql_error()); print "Beskeden blev nu gemt!"; print "<br/><br/>";
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.