[Opgelost!] You have an error in your SQL syntax; check the manual that correspo
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$res_datum = date("d-m-Y");
$tijd = date("H:i:s");
$datum = $res_datum.' '.$tijd;
$msg = sql_inj($_POST['add_msg']);
$msg = htmlentities($msg);
$msg = nl2br($msg);
$sql = mysql_query("INSERT INTO gastenboek
(iduser, bericht, datum)
VALUES ('".$user_id."',
".$msg."',
".$datum."'");
if(!$sql) {
die('Er is iets niet goed gegaan tijdens het posten van je bericht, namelijk de volgende fout:'.mysql_error());
}
?>
$res_datum = date("d-m-Y");
$tijd = date("H:i:s");
$datum = $res_datum.' '.$tijd;
$msg = sql_inj($_POST['add_msg']);
$msg = htmlentities($msg);
$msg = nl2br($msg);
$sql = mysql_query("INSERT INTO gastenboek
(iduser, bericht, datum)
VALUES ('".$user_id."',
".$msg."',
".$datum."'");
if(!$sql) {
die('Er is iets niet goed gegaan tijdens het posten van je bericht, namelijk de volgende fout:'.mysql_error());
}
?>
En dan komt deze error eruitgerold:
Er is iets niet goed gegaan tijdens het posten van je bericht, namelijk de volgende fout: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 '' at line 5
Waar o waar zit 'm de fout in? Ik kan het níet vinden.
Gewijzigd op 01/01/1970 01:00:00 door Rick
Je kan voor de tijd in de db stoppen ook gewoon gebruik maken van (my)sql's now() functie. Wat de fout is weet ik verder niet, want ik heb er niet naar gekeken.
verder schort er nog veel an, lees je even in in de basis date functions van mysql (google mysql date_format kom je op de goede pagina)
wes schreef op 09.12.2007 00:17:
single ' mistt voor msg en datum rij in je query
verder schort er nog veel an, lees je even in in de basis date functions van mysql (google mysql date_format kom je op de goede pagina)
verder schort er nog veel an, lees je even in in de basis date functions van mysql (google mysql date_format kom je op de goede pagina)
$sql = mysql_query("INSERT INTO gastenboek
(iduser, bericht, datum)
VALUES ('".$user_id."',
'".$msg."',
NOW()");
Ik had die single ' al, maar dat is een copy/paste fout denk ik.
Deze twee functie hebben helemaal niets met input te maken. Je gebruikt ze als je output op het scherm wilt gaat zetten.
Je gebruikt ze dan dus ook niet voordat je data naar de database gaat schrijven!
Blanche schreef op 09.12.2007 00:22:
Deze twee functie hebben helemaal niets met input te maken. Je gebruikt ze als je output op het scherm wilt gaat zetten.
Je gebruikt ze dan dus ook niet voordat je data naar de database gaat schrijven!
Deze twee functie hebben helemaal niets met input te maken. Je gebruikt ze als je output op het scherm wilt gaat zetten.
Je gebruikt ze dan dus ook niet voordat je data naar de database gaat schrijven!
Nope, werkt nog steeds niet.
Volgens mij ligt 't aan die NOW(), weet iemand wat 't hier aan schort?
Door die weg te halen zal je query inderdaad niet werken. Hoe ziet je code er nu uit dan? Heb je de suggesties van wes ook al verwerkt?
$tijd = date("H:i:s");
$datum = $res_datum.' '.$tijd;
$msg = sql_inj($_POST['add_msg']);
$sql = mysql_query("INSERT INTO gastenboek
(iduser, bericht, datum)
VALUES ('".$user_id."',
'".$msg."',
NOW()");
if(!$sql) {
die('Er is iets niet goed gegaan tijdens het posten van je bericht, namelijk de volgende fout:'.mysql_error());
}
Ik heb nu dit, maar hij werkt nog steeds niet... Ik heb inderdaad wel wat over datetime en date gelezen, maar dat snap ik niet helemaal.
echo je $sql eens, wat zie je?
wes schreef op 09.12.2007 00:36:
echo je $sql eens, wat zie je?
Het was een beetje lastig, want dit stukje stond in een functie.
Maar ik zie dan niks, helemaal niks! Blanco scherm...
return em eens dan oid.
Niks, nog steeds een blanco scherm.
Ik snap er niets meer van... Maargoed, het is wel weer mooi geweest voor vandaag, probeer morgen er wel wat van te maken ;)
Wes en Blanche, hartstikke bedankt dat jullie hebben geprobeerd te zoeken naar een oplossing! Ondanks dat we de fout niet gevonden hebben ben ik jullie dankbaar ;)
ik ben mijzelf altijd dankbaar, en blance ook. gelukkig hebben we de fotos nog
Er mist een ) aan het eind van de query.
PHP Newbie schreef op 09.12.2007 00:53:
Het wordt al laat he jongens..
Er mist een ) aan het eind van de query.
Er mist een ) aan het eind van de query.
Dat was de fout ;) Tnx!
Rick schreef op 09.12.2007 16:09:
Foutafhandeling! Als je daarvoor gezorgd had, had je gewoon een foutmelding gekregen op die missende ) en had je dus direct geweten waarom het fout ging.Dat was de fout ;) Tnx!