Oz370 Skrevet 31. mai 2005 Del Skrevet 31. mai 2005 (endret) "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 'read,date1,datesort,typ3) values ('Oz3', 'Oz3', 'test', 'Subjec." Ok, jeg prøver å legge inn en ny row i en database... så får jeg denne failmeldingen. her er scriptet.. <?php include ('connect.php'); //connecte til databasen if ($subject && $message) { //sjekke om alle felter er skrevet inn fra submit form $day = date("d"); $month = date("m"); $year = date("Y"); $date1 = "$day" . "/" . "$month" . "/" . "$year"; $datesort = "$year" . "$month" . "$day"; $sender = $_SESSION['user']; $member = $_POST['member']; $message = $_POST['message']; $subject = $_POST['subject']; $subject = stripslashes($subject); $message = nl2br($message); $message = stripslashes($message); $no = "no"; $pm = "pm"; if(mysql_query("INSERT INTO msg (sender,reciever,message,subject,read,date1,datesort,typ3) values ('$sender', '$member', '$message', '$subject', '$no', '$date1', '$datesort', '$pm')")) { print "...PM sent to <b>$member</b>!"; } else { print "...An error has occured. " . mysql_error() . "."; } } else { print "please enter a subject and a message!"; } mysql_close(); ?> håper noen kan hjelpe meg med dette... har forresten mysql versjon 4.0.24-standard og php 4.3.10 Endret 31. mai 2005 av Oz370 Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 31. mai 2005 Del Skrevet 31. mai 2005 (endret) Det kan hende at read er et reservert ord, og derfor blir det generer en feilmelding. Du kan fjerne hele "(sender,reciever,message,subject,read,date1,datesort,typ3)" og se om det blir noe bedre (denne delen er overflødig). Du trenger kun å skrive inn INSERT INTO msg VALUES('$sender',....,'$pm') Endret 31. mai 2005 av Slettet-rXRozPkg Lenke til kommentar
Oz370 Skrevet 31. mai 2005 Forfatter Del Skrevet 31. mai 2005 takk! byttet ut "read" med "re4d", og da funket det! men siden du sier at jeg ikke trenger å skrive ned alle columns.. blir ikke collumnet "id" skrevet på da? Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 31. mai 2005 Del Skrevet 31. mai 2005 Bare bruk et tomt felt der hvor du har IDen, f.eks. INSERT INTO msg VALUES('','$sender',....,'$pm') Lenke til kommentar
mikaelandre Skrevet 31. mai 2005 Del Skrevet 31. mai 2005 Du kan fjerne hele "(sender,reciever,message,subject,read,date1,datesort,typ3)" og se om det blir noe bedre (denne delen er overflødig). denne delen er ikke overflødig..... hvis du ikke har den med, og senere legger til et felt i tabellen vil du måtte skrive om alle spørringene dine, uansett om de bruker det nye feltet eller ikke. mye lurere å bruke default verdier, og kun sette inn egne ting der det ikke stemmer med default. de verste insert spørringene jeg ser er slike: INSERT INTO tabell VALUES('','hei','','','','','','','','','','','','',''); i stedet for: INSERT INTO tabell (felt1) VALUES('hei'); 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å