Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 15/12/2011, 00h10   #1
Futur Membre du Club
 
Inscription : janvier 2011
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 155
Points : 16
Points : 16
Par défaut update qui change toutes mes données

Bonsoir,

voila quand je rentre des données l'update me change toute mes données qui se trouve deja sur la bdd,je fais une sélection pour voir s'il y a déjà le nom de l'objet que je veux update mais au lieu de sa il m'update toute mes lignes,pourtant quand je fais un "print_r($donnees)",il me renvoie bien 1 pour dire que j'ai bien une donnée en base,alors pourquoi,il me change toute mes lignes
merci pour l'aide apporté


Code php :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
 
 $query = $db->prepare("SELECT COUNT(*) AS nombre_entree FROM manga WHERE manga = :manga");
$query->bindValue(':manga', $_POST['manga'], PDO::PARAM_STR);
$query->execute();
$donnees = $query->fetch();
 
print_r($donnees);
 
 
 
if ( $donnees['nombre_entree'] == 0) {
 
 
 
 
 $query = $db->prepare('INSERT INTO manga   (manga,image,machine,
 
																lien_manga_neuf,
																 prix_manga_neuf,
																stock_manga_neuf)
 
													VALUES     (:manga,:nomimage,:machine,
																:lien_manga_neuf,
																:prix_manga_neuf,
																:stock_manga_neuf)
																');
 
 
	$query->bindvalue(':manga', $manga, pdo::PARAM_STR);
	$query->bindvalue(':machine', $machine, pdo::PARAM_STR);
	$query->bindvalue(':lien_manga_neuf', $lien_manga_neuf, pdo::PARAM_STR);
	$query->bindvalue(':prix_manga_neuf', $prix_manga_neuf, pdo::PARAM_INT);
	$query->bindvalue(':stock_manga_neuf', $stock_manga_neuf, pdo::PARAM_INT);
	$query->bindvalue(':nomimage', $nomimage, pdo::PARAM_STR);
	$query->execute() or die(print_r($db->errorinfo()));
 
 
 
}else{ 	
 
	$query = $db->prepare("UPDATE manga
 
														SET manga = :manga,
															machine=:machine,
															lien_manga_neuf = :lien_manga_neuf,																							
															prix_manga_neuf = :prix_manga_neuf,																											
															stock_manga_neuf = :stock_manga_neuf
													WHERE  manga = manga
												");
    $query->bindvalue(':manga', $_POST['manga'], pdo::PARAM_STR);
	$query->bindvalue(':manga', $manga, pdo::PARAM_STR);
	$query->bindvalue(':machine', $machine, pdo::PARAM_STR);
	$query->bindvalue(':lien_manga_neuf', $lien_manga_neuf, pdo::PARAM_STR);
	$query->bindvalue(':prix_manga_neuf', $prix_manga_neuf, pdo::PARAM_INT);
	$query->bindvalue(':stock_manga_neuf', $stock_manga_neuf, pdo::PARAM_INT);
	$query->execute() or die(print_r($db->errorinfo()));
 
	}
arckaniann est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/12/2011, 08h41   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 276
Points : 7 276
Bonjour,

Indente bien tes codes avant de les poster .
Citation:
UPDATE manga

SET manga = :manga,
machine=:machine,
lien_manga_neuf = :lien_manga_neuf,
prix_manga_neuf = :prix_manga_neuf,
stock_manga_neuf = :stock_manga_neuf
WHERE manga = manga
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 09h56   #3
Futur Membre du Club
 
Inscription : janvier 2011
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 155
Points : 16
Points : 16
j'ai jamais réussi a indenter un code,je ne sais pas comment on fait
arckaniann est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/12/2011, 10h11   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 276
Points : 7 276
Citation:
Envoyé par arckaniann Voir le message
j'ai jamais réussi a indenter un code,je ne sais pas comment on fait
Dans ton IDE, utilise SHIFT+TAB pour basculer les lignes sélectionnées vers la gauche ou TAB pour aller vers la droite.
Sinon, pour ton problème, j'ai mis l'erreur en gras et bleu sur mon post précédent.

EDIT: manga est à la fois le nom de la table et le nom d'une colonne
C'est pas joli ça (j'ai même pas essayé si ça marche ce genre de truc).

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 10h32   #5
Futur Membre du Club
 
Inscription : janvier 2011
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 155
Points : 16
Points : 16
j'aurais voulu mettre l'id du manga rentrez mais je vois pas comment le récupéré pour le mettre dans la clause where mais si je fais :

Code php :
1
2
3
4
5
 
 
Where id ="id"
 
$query->bindvalue(':id', $id, pdo::PARAM_INT

il va me dire que id est pas défini,se qui est normal,donc j'aurais voulu savoir comment récupéré l'id du manga que j'ai inséré pour pouvoir le mettre dans la clause WHERE,

sur un ancien code j'avais tenté last insert id mais c'est le dernier id inséré donc sa marche pas.

par exemple j’insère le nom d'une peugeot avec son prix mais voila au bout de 6 mois le prix change,comment récupéré l'id de cette voiture est pas une autre pour y faire une mise a jour .

a priori en mettant manga en clause WHERE il me change les lignes de tout les mangas
arckaniann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 16h00   #6
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Citation:
Envoyé par andry.aime Voir le message
...
EDIT: manga est à la fois le nom de la table et le nom d'une colonne
C'est pas joli ça (j'ai même pas essayé si ça marche ce genre de truc).
...
A+.
Bonjour,

si si, ça marche, au même titre que " ... 1=1 "
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 23h16   #7
Futur Membre du Club
 
Inscription : janvier 2011
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 155
Points : 16
Points : 16
j'ai résolu le problèmes, en fessant une requête pour récupéré mes données de la table et pouvoir faire une modification en récupérant l'id
arckaniann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 10h12   #8
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Citation:
Envoyé par arckaniann Voir le message
j'ai résolu le problèmes, en fessant une requête pour récupéré mes données de la table et pouvoir faire une modification en récupérant l'id
Tu voulais dire "en faisant"
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h12   #9
Futur Membre du Club
 
Inscription : janvier 2011
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 155
Points : 16
Points : 16
vive les corrections auto
arckaniann 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 05h03.


 
 
 
 
Partenaires

Hébergement Web