Aller au contenu

Sujets conseillés

Posté

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.

Posté

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')";

Posté

Comme un rayon de soleil après une nuit sans sommeil a me tarauder l'esprit...

blman juste un grand mot - MERCI :smartass:

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:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...