Gå til innhold

Anbefalte innlegg

"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 av Oz370
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-rXRozPkg

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 av Slettet-rXRozPkg
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...