Problème de requête SQL

Résolu
Bonjour,

Une fois de plus, j'ai un problème inexplicable avec une foutue (sisi, le mot va bien là) requête SQL.
Voila la bête (au deux sens du terme) :
mysql_query("INSERT INTO references VALUES('', '" . $nom . "', '" . $url . "', '" . $description . "', '" . $image . "')") or die(mysql_error());


L'erreur :
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 'references VALUES('', 'SimpleCommunity', 'http://www.simplecommunity.fr', 'Simpl' at line 1


J'aimerais donc savoir ce que j'ai fait faux, parce que ce genre d'erreur m'arrive de temps en temps, et je dois avouer que ça commence à me faire serieusement ch*er puisque je n'ai pas d'erreur de codage (du moins j'ai pas l'impression)

Merci d'avance :)

PS : Le code de la page entière si besoin :
<?php
if(isset($_POST['nom'])) {
	$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
	$url = mysql_real_escape_string(htmlspecialchars($_POST['url']));
	$description = mysql_real_escape_string(htmlspecialchars($_POST['description']));

	move_uploaded_file($_FILES['image']['tmp_name'], '../uploads/' . basename($_FILES['image']['name']));
	// Creation de la miniature
	$image = $_FILES['image']['name'];
	$image = getimagesize("../uploads/" . $_FILES['image']['name']); 
	$ImageChoisie = imagecreatefromjpeg("../uploads/" . $_FILES['image']['name']);
	$TailleImageChoisie = getimagesize("../uploads/" . $_FILES['image']['name']);
	$NouvelleHauteur = 80;
	$Reduction = ( ($NouvelleHauteur * 100)/$TailleImageChoisie[1] );
	$NouvelleLargeur = ( ($TailleImageChoisie[0] * $Reduction)/100 );
	$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
	imagecopyresampled($NouvelleImage , $ImageChoisie  , 0,0, 0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
	imagejpeg($NouvelleImage, "../mini/" . $_FILES['image']['name']);
	// Fin de la creation de la miniature
	$image = "" . $_FILES['image']['name'];
	
	mysql_query("INSERT INTO references VALUES('', '" . $nom . "', '" . $url . "', '" . $description . "', '" . $image . "')") or die(mysql_error());
	echo "Le site a bien été ajouté.";
}

else {
?>
<form action="ajout_crea.php" method="post" enctype="multipart/form-data">
<p>
	<input type="text" name="nom" value="Nom du site" onfocus="if(this.value=='Nom du site')this.value='';" onblur="if(this.value=='')this.value='Nom du site';" size="51" /><br />
	<input type="text" name="url" value="Adresse du site" onfocus="if(this.value=='Adresse du site')this.value='';" onblur="if(this.value=='')this.value='Adresse du site';" size="51" /><br />
	<textarea name="description" onfocus="if(this.value=='Description du site')this.value='';" onblur="if(this.value=='')this.value='Description du site';" cols="40" rows="4">Description du site</textarea><br />
	Screenshoot :<br />
	<input type="file" name="image" />
</p>
<p>
	<input type="submit" />
</p>
</form>
<?php
}
?>


Merci :)
Configuration: Windows Vista 32,
Mozilla Firefox

2 réponses

  1. Modérateur
    references est un mot réservé en SQL, mets-le entre back quotes pour l'utiliser comme nom de table :
    INSERT INTO `references` VALUES(...