Bonjour à tous,

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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) ?