Requête update ne fonctionnant pas tout le temps
Bonjour à tous,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
if (!empty($_REQUEST['titre']) AND ($_REQUEST['auteur']))
{
$titre = htmlspecialchars($_REQUEST['titre']);
$auteur = htmlspecialchars($_REQUEST['auteur']);
$resume = htmlspecialchars($_REQUEST['resume']);
$sql = "UPDATE livre SET nomLivre = '".$titre."', auteurLivre = '".$auteur."', descriptionLivre = '".$resume."' WHERE nomLivre = '".$_REQUEST['titre']."'";
mysql_query ($sql) or die ('Erreur SQL : '.$sql.'<br />'.mysql_error());
echo "<br/><br/>";
echo "<div align=center>";
echo 'Votre modification a bien été prise en compte';
echo "</div>";
} |
Ce code ne modifie le champ que si le titre du livre reste le même. Sinon il ne modifie rien :/ J'ai bien le message : "'Votre modification a bien été prise en compte" mais rien de changé dans la BDD en changeant le titre.
La structure de ma table livre :
idLivre(clef primaire)
nomLivre
auteurLivre
descriptionLivre
Donc en modifiant un livre, je souhaite conserver l'idLivre et modifier, éventuellement, les autres champs.
Est-ce que vous voyez ou est/sont le(s) erreur(s) ?