2011-08-26 19 views
0

J'essaie d'insérer plusieurs lignes mais je continue à obtenir un sqlerror et ne peux pas pour la vie de moi comprendre pourquoi.Insérer plusieurs lignes dans mysql php

echo '"'.$thequery.'"'; 
    $sql = mysql_query($thequery) or die(mysql_error()); 
    return "SUCCESS"; 

thequery de $ est imprimé comme: « INSERT INTO CetteTable (rang, changement, reqID, vanID) VALUES (1, 'RAMASSAGE', 28,1), (2, 'PICKUP', 29, 1), (3, 'DROPOFF', 28,1), (4, 'DROPOFF', 29,1) "

et l'erreur: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'change, reqID, vanID) VALEURS (1,' PICKUP ', 28,1), (2,' PICKUP ', 29,1), (3, 'Dropoff', 28' à la ligne 1

Merci d'avance.

+0

@Justin t une raison pour les erreurs de syntaxe. – glglgl

Répondre

1

CHANGE est un reserved word in MySQL. Renommer la colonne ou enferment l'identifiant dans les apostrophes inverses.

, vous semblez plus d'avoir une faute de frappe dans la partie VALUES: dans (1,'PICKUP,'28,1),(2,'PICKUP,'29,1),, le ,' doit être ',

+0

J'ai corrigé l'erreur d'apostrophe et cela n'a pas aidé. mais j'ai changé le changement de thistable.change et cela a fonctionné, merci beaucoup! Qu'est-ce que tu veux dire mon backtick tho? Serait-ce simplement un changement? – y3di

+0

@ y3di Je suis sûr que les deux changements étaient nécessaires pour que ça marche. – glglgl

+0

Non, il n'y a pas de backtick. C'est un. Vous écrivez '\' change \ ''. – glglgl

Questions connexes