[Opgelost!] You have an error in your SQL syntax; check the manual that correspo

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rick

Rick

09/12/2007 00:12:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
    }

?>

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
 
PHP hulp

PHP hulp

21/12/2024 15:57:23
 

09/12/2007 00:15:00
Quote Anchor link
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.
 
Rick

Rick

09/12/2007 00:16:00
Quote Anchor link
Heb ik al geprobeerd, maar dan doet hij het nog steeds niet. Maar ik zal het nog een x proberen;)

***EDIT: Werkt nog steeds niet, ook niet met NOW() ***
Gewijzigd op 01/01/1970 01:00:00 door Rick
 
- wes  -

- wes -

09/12/2007 00:17:00
Quote Anchor link
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)
 
Rick

Rick

09/12/2007 00:21:00
Quote Anchor link
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)


$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.
 
Joren de Wit

Joren de Wit

09/12/2007 00:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$msg
= htmlentities($msg);
$msg = nl2br($msg);
?>

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!
 
Rick

Rick

09/12/2007 00:26:00
Quote Anchor link
Blanche schreef op 09.12.2007 00:22:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$msg
= htmlentities($msg);
$msg = nl2br($msg);
?>

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?
 
Joren de Wit

Joren de Wit

09/12/2007 00:29:00
Quote Anchor link
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?
 
Rick

Rick

09/12/2007 00:35:00
Quote Anchor link
$res_datum = date("d-m-Y");
$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.
 
- wes  -

- wes -

09/12/2007 00:36:00
Quote Anchor link
echo je $sql eens, wat zie je?
 
Rick

Rick

09/12/2007 00:40:00
Quote Anchor link
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...
 
- wes  -

- wes -

09/12/2007 00:43:00
Quote Anchor link
... dat kan sowieso niet.

return em eens dan oid.
 
Rick

Rick

09/12/2007 00:49:00
Quote Anchor link
.... :/
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 ;)
 
- wes  -

- wes -

09/12/2007 00:52:00
Quote Anchor link
ik ben mijzelf altijd dankbaar, en blance ook. gelukkig hebben we de fotos nog
 
PHP Newbie

PHP Newbie

09/12/2007 00:53:00
Quote Anchor link
Het wordt al laat he jongens..

Er mist een ) aan het eind van de query.
 
Rick

Rick

09/12/2007 16:09:00
Quote Anchor link
PHP Newbie schreef op 09.12.2007 00:53:
Het wordt al laat he jongens..

Er mist een ) aan het eind van de query.


Dat was de fout ;) Tnx!
 
Joren de Wit

Joren de Wit

09/12/2007 16:19:00
Quote Anchor link
Rick schreef op 09.12.2007 16:09:
Dat was de fout ;) Tnx!
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.