Fout in sql die ik niet kan ontdekken
Kan iemand in mijn code een fout ontdekken?
Ik krijg de volgende melding:
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 'by, ip, rateid, date, p1, p1t, p2, p2t' at line 5
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
$sql = sprintf("INSERT
INTO
tutorials
(name,
by,
ip,
rateid,
date,
p1,
p1t,
p2,
p2t,
p3,
p3t,
p4,
p4t,
p5,
p5t,
p6,
p6t,
p7,
p7t,)
VALUES
('%s',
'%s',
'%s',
'%s',
DATETIME(),
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s'
)",
$name,$username,$_SERVER['REMOTE_ADDR'],$rateid,$p1,$p1t,$p2,$p2t,$p3,$p3t,$p4,$p4t,$p5,$p5t,$p6,$p6t,$p7,$p7t);
?>
$sql = sprintf("INSERT
INTO
tutorials
(name,
by,
ip,
rateid,
date,
p1,
p1t,
p2,
p2t,
p3,
p3t,
p4,
p4t,
p5,
p5t,
p6,
p6t,
p7,
p7t,)
VALUES
('%s',
'%s',
'%s',
'%s',
DATETIME(),
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s'
)",
$name,$username,$_SERVER['REMOTE_ADDR'],$rateid,$p1,$p1t,$p2,$p2t,$p3,$p3t,$p4,$p4t,$p5,$p5t,$p6,$p6t,$p7,$p7t);
?>
Ik krijg de volgende melding:
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 'by, ip, rateid, date, p1, p1t, p2, p2t' at line 5
Gesponsorde koppelingen:
BY is een reserved word. Mag je dus niet gebruiken.
Oke, zal het eens proberen :)
EDIT: Die fout is nu opgelost, maar nu krijg ik dit:
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 '(), '', 'Yaaay', 'ssddddqwqqqwwwrf<sup>hhhh</sup>&' at line 28
Dit komt direct NA DATETIME
Dus wil dat zeggen dat datetime leeg is? :s
EDIT: Die fout is nu opgelost, maar nu krijg ik dit:
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 '(), '', 'Yaaay', 'ssddddqwqqqwwwrf<sup>hhhh</sup>&' at line 28
Dit komt direct NA DATETIME
Dus wil dat zeggen dat datetime leeg is? :s
Gewijzigd op 01/01/1970 01:00:00 door Danny Appeldoorn
DATETIME() moet NOW() zijn.
Wat willen al die p's zeggen? Volgens mij klopt je datamodel namelijk niet. Je kunt nooit zoveel "dezelfde" velden in een tabel hebben.
@Jexpur: Dat zijn pagina's 7 in totaal.
@SanThe GELUKT!
BEdankt :)
@SanThe GELUKT!
BEdankt :)
En wat als er nou plots 8 of 6 pagina's zijn?
Kan niet want heb maar 7 form fields :p
http://dapc.ict-eagle.eu/index.php
Moet je je wel aanmelden op het forum voordat je een tut kan plaatsen!
http://dapc.ict-eagle.eu/index.php
Moet je je wel aanmelden op het forum voordat je een tut kan plaatsen!
Gewijzigd op 01/01/1970 01:00:00 door Danny Appeldoorn
Das ook irritant. Dus dan kan iemand maximaal 7 pagina's vullen? Als je je model goed instelt, kunnen dat er oneindig zijn. Eén extra tabel waar je het volgende inzet: pagina_id, tut_id, pagina_titel, pagina_inhoud. Meer hoef je niet te doen. Aan je formulier kun je dan via JavaScript velden laten toevoegen. Dat is veel makkelijker & flexibeler :-).
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
@Bilel klopt. Kwam ik al achter.
@Jezpur ik hou het even hierbij, maar jouw idee mocht het nodig zijn voer ik het uit ;)
@Jezpur ik hou het even hierbij, maar jouw idee mocht het nodig zijn voer ik het uit ;)



