stooy Skrevet 2. oktober 2008 Del Skrevet 2. oktober 2008 Sliter med å få satt verdiene fra et form og inn i tabellen i databasen. paster koden fra index.php(der formen ligger) og register.php(der sql-kommandoen utføres). Håper på raskt svar! får denne feilmeldingen når jeg trykker på "submit-knappen" i formen: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''name', 'phone', 'email', 'group') VALUES ('per','99009900','[email protected]','Venn')' at line 1 -------------------------------------------------------------------- INDEX.PHP -------------------------------------------------------------------- <html> <title>adBook</title> <head> <h1>Adressebok</h1> </head> <body> <br> <form method="POST" action="register.php"> <table border="0" cellpadding="0" cellspacing="5" style="background:#4c6260;"> <tr> <td>Navn</td> <td>Telefon</td> <td>E-post</td> <td>Gruppe</td> </tr> <tr> <td><input type="text" name="name"></input></td> <td><input type="text" name="phone"></td> <td><input type="text" name="email"></td> <td><select name="group"> <option value="Venn">Venn</option> <option value="Jobb">Jobb</option> <option value="Business">Business</option> <option value="Pleasure">Pleasure</option> </select> </td> <td><input type="submit" value="Legg til"></input></td> </tr> </table> </form> </body> </html> ---------------------------------------------------------------------- REGISTER.PHP ---------------------------------------------------------------------- <?php include('includes/connect.php'); $sql = "INSERT INTO address ('name', 'phone', 'email', 'group') VALUES ('{$_POST['name']}','{$_POST['phone']}','{$_POST['email']}','{$_POST['group']}')"; if(mysql_query($sql)) { echo '* Person lagt til *'; } else { print(mysql_error()); } ?> <br> <br> <a href="index.php">Tilbake</a> ----------------------------------------------------------------------- ----------------------------------------------------------------------- Hva er galt? :S Lenke til kommentar
Ekko Skrevet 2. oktober 2008 Del Skrevet 2. oktober 2008 Greier ikke å se det på sparket. Legg til en linje til: Inni denne: else { print(mysql_error()); } legg til en print "<BR>".$sql; så ser man hele sql-statementen du sender Lenke til kommentar
Manfred Skrevet 2. oktober 2008 Del Skrevet 2. oktober 2008 (endret) Du er nok litt ivrig til å bruke ' i spørringen din. i mysql bruker man vel ` eller noe slikt rundt feltnavn, men ' rundt verdier? Endret 2. oktober 2008 av Manfred Lenke til kommentar
stooy Skrevet 2. oktober 2008 Forfatter Del Skrevet 2. oktober 2008 aha.. kan ikke kalle et felt i databasen for "group" reservert ord i mysql... Du er nok litt ivrig til å bruke ' i spørringen din. i mysql bruker man vel ` eller noe slikt rundt feltnavn, men ' rundt verdier? ja ble litt mange ' også ja:D den rette spørringen ble: $sql = "INSERT INTO address (name, phone, email, group) VALUES ('{$_POST['name']}','{$_POST['phone']}','{$_POST['email']}','{$_POST['group']}')"; og så endret jeg navnet til feltet group i basen til `group´ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå