Erreur SQL: Unknown column 'untel' in 'field list'

Petit nouveau ! | 1 Messages

01 déc. 2008, 18:38

Bonjour,
Voici mon problème: je fais des petits tests pour mes débuts en php et j'essaie d'envoyer des données dans ma base de donnée. J'utilise WAMPserver 2.0 pour cela.
Mon code php est le suivant:
$sql= "INSERT INTO `ts-catalogue` (`catalogue-nom`) VALUES (`".$_POST['name']."`)";
$result = mysql_query($sql) or die ("Erreur dans l'intégration des données: ".mysql_error());
Le message d'erreur est le suivant:
Erreur dans l'intégration des données: Unknown column 'Swaroski' in 'field list'
Swaroski étant le nom que j'essaie d'envoyer dans ma base de donnée.

J'espère que vous pourrez m'aider, je coince vraiment là.
Merci d'avance.

Eléphant du PHP | 254 Messages

01 déc. 2008, 21:11

Il faut que tu changes ` en ' autour de ".$_POST['name']."

Pour plus de précision le symbole ` en SQL sert a protéger les noms de champs ou de table quand ils ne respectent pas l'espace des noms reservés (Ils sont facultatifs en MySQL autour de noms comme catalogue-nom ou ts-catalogue)

Le caractere ' ou " quand a lui sert a englober une chaine, ce qu'il te faut dans ce cas la

Ca donne donc :
$sql= "INSERT INTO `ts-catalogue` (`catalogue-nom`) VALUES ('".$_POST['name']."')"; 
$result = mysql_query($sql) or die ("Erreur dans l'intégration des données: ".mysql_error());