login  Naam:   Wachtwoord: 
Registreer je!
 Forum

error in syntax

Offline Simon - 15/08/2005 17:39
Avatar van SimonPHP expert ik heb steeds een vervelende error in mijn insert query...:s

hoe kan ik die oplossen?
Citaat:
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 'from, to, message) VALUES ('Simon', 'Simon', 'hallo')' at line


  1. <?
  2. $insQuery = "INSERT INTO `boodschap` (from, to, message) VALUES ('".$_SESSION['suser']."', '".$_POST['to']."', '".$_POST['message']."')";
  3. $insQuery1 = mysql_query($insQuery) or die(mysql_error());
  4. ?>

7 antwoorden

Gesponsorde links
Offline nemesiskoen - 15/08/2005 17:46 (laatste wijziging 15/08/2005 17:48)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. $insQuery1 = mysql_query($insQuery)

mag ik vragen waarom je dat doet?
Stuurt mysql_query iets terug bij een insert query?
Ook zijn die ` nergens voor nodig en soms brengen ze problemen mee (kans dat het hier is).
Lijn eens uit en bekijk dan eens op welke lijn je fout zit.
Dus:
  1. <?php
  2. $insQuery = "INSERT INTO
  3. boodschap
  4. (from, to, message)
  5. VALUES
  6. ('".addslashes($_SESSION['suser'])."',
  7. '".addslashes($_POST['to'])."',
  8. '".addslashes($_POST['message'])."')
  9. ";
  10. ?>

Ook zijn addslashes (en mogelijk htmlspecialchars oid) niet weg te denken bij een query die gegevens uit een form haalt.
Offline Simon - 15/08/2005 17:51
Avatar van Simon PHP expert helpt niet
Offline Legolas - 15/08/2005 17:53 (laatste wijziging 15/08/2005 17:56)
Avatar van Legolas Onbekend Welke lijn zit de fout nu? (ik bedoel bij de versie van nemesiskoen)
Offline Simon - 15/08/2005 17:56 (laatste wijziging 15/08/2005 17:57)
Avatar van Simon PHP expert dat zegt ie nie 

enkel 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 'from, to, message)

hij zegt zelf niets meer over values enzo
Offline Tuinstoel - 15/08/2005 17:58
Avatar van Tuinstoel PHP expert Doe je echt precies hetzelfde als wat nemesiskoen je verteld, of heb je de query wat aangepast? Dat kan namelijk gewoon niet...
Offline Legolas - 15/08/2005 17:59 (laatste wijziging 15/08/2005 17:59)
Avatar van Legolas Onbekend
Citaat:
ADD ALL ALTER
ANALYZE AND AS
ASC ASENSITIVE BEFORE
BETWEEN BIGINT BINARY
BLOB BOTH BY
CALL CASCADE CASE
CHANGE CHAR CHARACTER
CHECK COLLATE COLUMN
CONDITION CONNECTION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC DESCRIBE DETERMINISTIC
DISTINCT DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE ELSEIF
ENCLOSED ESCAPED EXISTS
EXIT EXPLAIN FALSE
FETCH FLOAT FOR
FORCE FOREIGN FROM
FULLTEXT GOTO GRANT
GROUP HAVING HIGH_PRIORITY
HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND
IF IGNORE IN
INDEX INFILE INNER
INOUT INSENSITIVE INSERT
INT INTEGER INTERVAL
INTO IS ITERATE
JOIN KEY KEYS
KILL LABEL LEADING
LEAVE LEFT LIKE
LIMIT LINES LOAD
LOCALTIME LOCALTIMESTAMP LOCK
LONG LONGBLOB LONGTEXT
LOOP LOW_PRIORITY MATCH
MEDIUMBLOB MEDIUMINT MEDIUMTEXT
MIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND
MOD MODIFIES NATURAL
NOT NO_WRITE_TO_BINLOG NULL
NUMERIC ON OPTIMIZE
OPTION OPTIONALLY OR
ORDER OUT OUTER
OUTFILE PRECISION PRIMARY
PROCEDURE PURGE READ
READS REAL REFERENCES
REGEXP RELEASE RENAME
REPEAT REPLACE REQUIRE
RESTRICT RETURN REVOKE
RIGHT RLIKE SCHEMA
SCHEMAS SECOND_MICROSECOND SELECT
SENSITIVE SEPARATOR SET
SHOW SMALLINT SONAME
SPATIAL SPECIFIC SQL
SQLEXCEPTION SQLSTATE SQLWARNING
SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT
SSL STARTING STRAIGHT_JOIN
TABLE TERMINATED THEN
TINYBLOB TINYINT TINYTEXT
TO TRAILING TRIGGER
TRUE UNDO UNION
UNIQUE UNLOCK UNSIGNED
UPDATE USAGE USE
USING UTC_DATE UTC_TIME
UTC_TIMESTAMP VALUES VARBINARY
VARCHAR VARCHARACTER VARYING
WHEN WHERE WHILE
WITH WRITE XOR
YEAR_MONTH ZEROFILL


lol:p

niks fout aan je query maar het woord 'to' is al gereserveerd in MySQL. renamen dus^^

(deze lijst = mysql reserved list)
Offline Simon - 15/08/2005 18:00
Avatar van Simon PHP expert 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 'to ='Simon'' at line 1

dit is nu de fout, maar legolas heeft het dus juist
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.193s