Eternelle erreur...

Eternelle erreur... - SQL/NoSQL - Programmation

Marsh Posté le 09-09-2007 à 17:56:01    

Salut !!!
 
Voilà, comme d'habitude je pêche sur une erreur sql :/
la requête en question :
"INSERT INTO phpbb_topics ('6','".$name."','2','".$time."','0','0','0','0','0','".$post_id."','".$post_id."','0')";
 
Retourne après echo :
INSERT INTO phpbb_topics ('6','Blablabla','2','1189353114','0','0','0','0','0','2','2','0')
 
L'erreur :
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 ''6','Blablabla','2','1189353114','0','0','0','0','0
 
J'ai vraiment du mal à saisir, j'ai essayé toutes les choses possibles, aucune apostrophe ne manque ni rien ...
Je suis paumé et demande votre aide :)

Reply

Marsh Posté le 09-09-2007 à 17:56:01   

Reply

Marsh Posté le 09-09-2007 à 18:07:58    

essaye d'enlever les ' ' autour des valeurs numériques.

 

EDIT : Manqe un gros truc la en fait. Insert se fait ainsi :

 

INSERT INTO phpbb_topics('....') VALUES()

Message cité 1 fois
Message édité par WiiDS le 09-09-2007 à 18:09:03

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 10-09-2007 à 11:51:31    

WiiDS a écrit :

essaye d'enlever les ' ' autour des valeurs numériques.


oui !

WiiDS a écrit :

EDIT : Manqe un gros truc la en fait. Insert se fait ainsi :
INSERT INTO phpbb_topics('....') VALUES()


nan !!!
Il existe deux syntaxes à un insert, l'une avec la liste explicite des colonnes ( la syntaxe que tu montres), l'autre sans cette liste  ( la syntaxe utilisée par WiiDS)

 

Dans la deuxieme syntaxe, il faut que tous les valeurs de toutes les colonnes soient fournies dans la clause values ( et dans le bon ordre).
Voir la doc, très claire sur ce sujet.

Message cité 1 fois
Message édité par anapajari le 10-09-2007 à 11:51:56
Reply

Marsh Posté le 10-09-2007 à 12:06:42    

anapajari > Dans le second cas, le "VALUES" est quand même obligatoire donc il manque bien quelque chose d'essentiel à sa requête même s'il avait mis toutes les colonnes dans le bon ordre.

Reply

Marsh Posté le 10-09-2007 à 12:13:51    

anapajari a écrit :


nan !!!
Il existe deux syntaxes à un insert, l'une avec la liste explicite des colonnes ( la syntaxe que tu montres), l'autre sans cette liste  ( la syntaxe utilisée par WiiDS)
 
Dans la deuxieme syntaxe, il faut que tous les valeurs de toutes les colonnes soient fournies dans la clause values ( et dans le bon ordre).
Voir la doc, très claire sur ce sujet.


Merci, je m'endormirais moins con ce soir [:romf]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed