gilles6975 Posté 15 Mai 2008 Posté 15 Mai 2008 Bonjour a tous un petit probleme que je n'arrive pas à résoudre et qui me "casse la tête" depuis ce matin. Je cherche a faire une insertion dans une base Mysql 5 et j'obtiens un message d'erreur incompréhensible. Pourtant ce script tourne parfaitement sous mysql 4 Le code php : CODE <?php // récup des champs $joueur1 = $_POST['j1'] ; $joueur2 = $_POST['j2'] ; include ("cnxdistant.php"); // on écrit la requête sql $sql = "INSERT INTO match(id_match, joueur1, joueur2) VALUES('', '$joueur1','$joueur2')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('erreur sql - '.$sql.'<br>'.mysql_error()); mysql_close(); // on ferme la connexion ?> et le message d'erreur CODE erreur sql - INSERT INTO match(id_match, joueur1, joueur2) VALUES('', 'maison','camion')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 'match(id_match, joueur1, joueur2) VALUES('', 'maison','camion')' at line 1 Je ne comprends pas ce qui va pas. Si quelqu'un a le temps de ce pencher sur ce probleme je l'en remercie d'avance.
KnockedMaster Posté 15 Mai 2008 Posté 15 Mai 2008 Salut, C'est une clé primaire ton id_match ? Si oui essaie un peu comme ça : $sql = "INSERT INTO match(joueur1, joueur2) VALUES('$joueur1','$joueur2')";
blman Posté 15 Mai 2008 Posté 15 Mai 2008 Match est un terme réservé à MySQL : http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html Il ne faut pas l'utiliser pour un nom de table, ni pour un nom de champ. Ou alors essayer de l'échapper 'match'
blman Posté 15 Mai 2008 Posté 15 Mai 2008 Voici un lien encore plus parlant : http://dev.mysql.com/doc/refman/5.0/fr/reserved-words.html
gilles6975 Posté 16 Mai 2008 Auteur Posté 16 Mai 2008 Comme un rayon de soleil après une nuit sans sommeil a me tarauder l'esprit... blman juste un grand mot - MERCI Knocked master un petit mot - merci (je ne savais pas qu'on pouvait se dispenser des champs en auto-increment). Une bonne journée commence
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant