Échec de mise à jour des infos sur MySQL
(Configuration: PHP 5 et MySQL 5.0.32)
Bonjour à tous :)
Je débute avec PHP et MySQL et bien qu'ayant passé trois jours à essayer de trouver et comprendre l'erreur sans grand succès, je me tourne donc vers vous.
Le fonction que je tente de mettre en place est simple: modifier le contenu d'une base de données à partir de mon site. Pour cela, je me suis aidé du livre "PHP 5 - Le guide complet", mais j'ai dû faire une erreur quelque part car lorsque je valide les modifications, j'ai le message suivant:
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 'WHERE ID = '806'' at line 1
Pour info, 806 correspond à l'identifiant de la fiche. Voici la copie d'écran:
http://nsa02.casimages.com/img/2008/...2900981397.jpg
Voici également le code, du moins la partie d'où me semble provenir l'erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
<?php
include ("../include/dbconnect.inc.php");
include ("../include/admin.inc.php");
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ("$bdd");
if ($_REQUEST ['enregistre'] == "oui")
{
$sql = "UPDATE diffusion SET Artiste = '".$_REQUEST ['Artiste']."',".
"Nom = '".$_REQUEST ['Nom']."',".
"Prenom = '".$_REQUEST ['Prenom']."',".
"Titre = '".$_REQUEST ['Titre']."',".
"Auteurcompositeur = '".$_REQUEST ["Auteurcompositeur"]."',".
"Annee = '".$_REQUEST ['Annee']."',".
"Label = '".$_REQUEST ['Label']."',".
"Categorie = '".$_REQUEST ['Categorie']."',".
"Tempo = '".$_REQUEST ['Tempo']."',".
" WHERE ID = '".$_REQUEST ['ID']."'";
mysql_query ($sql);
echo mysql_error ();
}
echo "<h1>Modification d'un enregistrement</h1>";
echo "<p align=left> : : Fiche Titre [".$_REQUEST ['ID']."]</p>";
$sql = "SELECT * FROM diffusion WHERE ID = '".$_REQUEST ['ID']."'";
$resultat = mysql_query ($sql);
$diffusion = mysql_fetch_array ($resultat);
?> |
Une idée du problème ? Merci pour votre aide éventuelle :)