Forum » Server-Side scripting » Query error
Hardstyle
Berichten: 225
avatar
Offline Stuur privebericht
Hallo mensen,

Ik heb een query

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mysql_query("INSERT INTO 
                             message 
                             (date,
                             ip,
                             from,
                             to, 
                             subject, 
                             msg, 
                             removed, 
                             read) 
                             VALUES 
                             ('" 
time() . "',
                             '" 
$_SERVER['REMOTE_ADDR'] . "',
                             '" 
strtolower($data['nickname']) . "', 
                             '" 
strtolower($_POST['to']) . "', 
                             '" 
addslashes($_POST['subject']) . "', 
                             '" 
addslashes(htmlentities($_POST['msg'])) . "', 
                             'no', 
                             'no')"
) or die(mysql_error());


Alleen hij geeft een mysql_error aan:

Code | Selecteer Alles
minimaliseren
1
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'from, to, subject, '


Dit is de message tabel.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE IF NOT EXISTS `message` (
  `
idint(10NOT NULL AUTO_INCREMENT,
  `
dateint(10NOT NULL,
  `
ipvarchar(32NOT NULL,
  `
fromvarchar(16NOT NULL,
  `
tovarchar(16NOT NULL,
  `
subjectvarchar(100NOT NULL,
  `
msgtext NOT NULL,
  `
removedvarchar(5NOT NULL,
  `
readvarchar(5NOT NULL,
  
PRIMARY KEY (`id`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;


Wat doe ik fout?
Laatst gewijzigd door Jackie op 2010-12-14 19:06:52
14-12-2010 18:57
Dit topic is 225 keer bekeken door 36 verschillende leden
Reacties op: "Query error"
1
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
from is een mysql functie, waardoor je query in de soep loopt.

doe maar : `from` dan is het als het goed is wel goed, beter is om voor from wat anders te verzinnen!
14-12-2010 19:15
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Zie je bij de structuur van de tabel die backticks om "from" staan?
Als je die query uitvoert krijg je geen fout ookal is "from" nog steeds een reserved keyword.
14-12-2010 19:15
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
EDIT

Hij werkt, ik moet op to, from enzo een `` zetten

Topic mag dicht!

14-12-2010 19:19
Webdeveloper & Programmeu
Berichten: 1000
avatar
Offline Stuur privébericht
Er zijn in MySQL woorden welk al naam al word gebruikt als functie. Oplossing is zorgvuldige namen bedenken, zoals fUser tUser , je zou hier aan kunnen denken aan user_id van wie die vandaan komt en waar die naar toe gaat.

Dit is gewoon simpel voorbeeld, maar probeer altijd op te letten dat je niet deze namen gebruikt anders kan je zo heel snel fouten maken.
14-12-2010 22:28
Reageer op: "Query error"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden