Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 15h20   #1
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Par défaut Requête update ne fonctionnant pas tout le temps

Bonjour à tous,

Code php :
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) ?
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 15h44   #2
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
On m'a aider à trouver :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
if (!empty($_REQUEST['titre']) AND ($_REQUEST['auteur']))
			{
				$titre = htmlspecialchars($_REQUEST['titre']);
				$auteur = htmlspecialchars($_REQUEST['auteur']);
				$resume = htmlspecialchars($_REQUEST['resume']);
				echo $titre;
				echo '<br/>';
				echo $auteur;
				echo '<br/>';
				echo $resume;
				echo '<br/>';
				$sql = "UPDATE livre SET nomLivre = '".$titre."', auteurLivre = '".$auteur."', descriptionLivre = '".$resume."' WHERE nomLivre = '".$_REQUEST['titreLivre']."'";
				echo '<br/>';
				echo $sql;
				echo '<br/>';
				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>";
			}

J'avais mal passé la variable du nom de mon livre.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h33.


 
 
 
 
Partenaires

Hébergement Web