Version complète: sur le forum Webmaster Hub : Probleme de insert into
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
gilles6975
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
Salut,

C'est une clé primaire ton id_match ?

Si oui essaie un peu comme ça :

CODE
$sql = "INSERT INTO match(joueur1, joueur2) VALUES('$joueur1','$joueur2')";


blman
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
Voici un lien encore plus parlant : http://dev.mysql.com/doc/refman/5.0/fr/reserved-words.html
gilles6975
Comme un rayon de soleil après une nuit sans sommeil a me tarauder l'esprit...

blman juste un grand mot - MERCI smartass.gif

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 wub.gif


Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.