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 08/02/2011, 18h00   #1
Invité de passage
 
Inscription : août 2002
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 54
Points : 2
Points : 2
Par défaut Problème d'enregistrement dans mysql

Bonjour à tous ,
Mon problème n,est certainement pas compliqué `résoudre mais je n'y arrive pas. J'ai une BD qui comporte 3 champ id,nom,position.

Je désire faire un update sur les 17 champs "position" qui se trouve dans un formulaire.
colonne 1 colonne 2 colonne 3 colonne 4
id nom position modification de la colonne 3

Le formulaire est créer donc ce que j'ai vraiment besoin c'est comment modifier plus d'un champ "position" en même temps.
Ex: id=1 nom=Paul Position=2
id=3 nom=Serge Position= 6
et ainsi de suite.
PS Un bouton pour tout enregistrer.

Voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
mysql_connect("localhost","root","")or die (" impossible de me connecter");
mysql_select_db("bdname")or die ("impossible de trouver la BD");
$position=$_POST['position'];
$calcul=$_POST['calcul'];
 
 
$requete=mysql_query("UPDATE essai SET position=$calcul WHERE id='id'")or die ("impossible de selectionner");
$requete;
 
?>
<?php
jillthe1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 19h08   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
comment modifier plus d'un champ "position" en même temps
Tu ne peux pas, il faut faire une mise à jour pour chaque enregistrement avec la nouvelle valeur de "position".
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 20h02   #3
Invité de passage
 
Inscription : août 2002
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 54
Points : 2
Points : 2
Y a-t-il un moyen avec une class ou autre...
jillthe1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 09h44   #4
Membre du Club
 
Inscription : mai 2010
Messages : 97
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 97
Points : 53
Points : 53
avec une boucle peut-etre apres ca depend comment se presente ton code et si il y a un ordre dans les "position" que tu modifie ou t'en prend un par ci par là^^
nightfall59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 02h40   #5
Invité de passage
 
Inscription : août 2002
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 54
Points : 2
Points : 2
Par défaut Merci

Merci mais cela implique que chaque champ ait un nom différent
jillthe1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 12h30   #6
Membre du Club
 
Sebastien
Inscription : janvier 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Sebastien

Informations forums :
Inscription : janvier 2011
Messages : 76
Points : 50
Points : 50
Bonjour,
ta façon n'est pas bonne.

je te conseil par précaution d'afficher dans ta page "Traitement" Tous les "echo" des valeurs que tu veux mettre dans ta base de donnée et ensuite, mettre Chaque enregistrement de les mettre dans ta requête Update pour chaque champs que tu veux modifier.

Si tu modifies pas chaque champs, sa ne fonctionnera pas.

kirua99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h03.


 
 
 
 
Partenaires

Hébergement Web