Inserer dans une bd mysql avec une codition
Résolu/Fermé
anioochka
Messages postés
64
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
13 juillet 2009
-
29 juin 2009 à 01:19
moderno31 Messages postés 872 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 30 juin 2009 à 22:26
moderno31 Messages postés 872 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 30 juin 2009 à 22:26
Bonjour ou bonsoir, dans ma base de donnée mySql je veux insérer un champ dans un enregistrement existant
j'explique dnas ma table client j'ai Nom, Prenom, Age ou le nom est l'index j'insert au debut que le nom et le prenom sans insérer l'age, et je veux apres pour insérer l'age il verifi si nom est egale a une variable $nom
pour resumer je veux inserer dans la table client le champ age si $nom=nom ça veut dire pas dans un nouvel enregistrement mais dnas un enregistrement existant!
j'explique dnas ma table client j'ai Nom, Prenom, Age ou le nom est l'index j'insert au debut que le nom et le prenom sans insérer l'age, et je veux apres pour insérer l'age il verifi si nom est egale a une variable $nom
pour resumer je veux inserer dans la table client le champ age si $nom=nom ça veut dire pas dans un nouvel enregistrement mais dnas un enregistrement existant!
A voir également:
- Inserer dans une bd mysql avec une codition
- Insérer une vidéo dans powerpoint - Guide
- Insérer une signature sur word - Guide
- Insérer une liste déroulante excel - Guide
- Insérer une image dans word sans bouger le texte - Guide
- Insérer une légende word - Guide
3 réponses
moderno31
Messages postés
872
Date d'inscription
mardi 23 juin 2009
Statut
Membre
Dernière intervention
8 août 2012
92
29 juin 2009 à 07:29
29 juin 2009 à 07:29
Hello,
Si j'ai bien compris dans une premier temps tu fais un INSERT, qui te créee une ligne identifiable (partielle) et tu as besoin de compléter cette dernière avec Age.
Il te suffit de faire un UPDATE de la ligne "i" que tu récupère par SELECT quand tu passe en étape 2.
Il n'y a pas de conditions dans un INSERT. La condition peut se faire en faisant un if truc, SELECT * ....
1 - $ligne = "SELECT id FROM tab WHERE nom = '$nom'";
2 - $maj = "UPDATE Tab Set Age = '$age' WHERE id_ligne = '$ligne'";
3 - echo(mysql_affected_rows());
Quelque chose comme ça
Voila :)
Si j'ai bien compris dans une premier temps tu fais un INSERT, qui te créee une ligne identifiable (partielle) et tu as besoin de compléter cette dernière avec Age.
Il te suffit de faire un UPDATE de la ligne "i" que tu récupère par SELECT quand tu passe en étape 2.
Il n'y a pas de conditions dans un INSERT. La condition peut se faire en faisant un if truc, SELECT * ....
1 - $ligne = "SELECT id FROM tab WHERE nom = '$nom'";
2 - $maj = "UPDATE Tab Set Age = '$age' WHERE id_ligne = '$ligne'";
3 - echo(mysql_affected_rows());
Quelque chose comme ça
Voila :)
anioochka
Messages postés
64
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
13 juillet 2009
2
29 juin 2009 à 13:20
29 juin 2009 à 13:20
merci beaucoup ta reponse m'a été d'une grande aide il m'a suffit d'utiliser la requette
mysql_query ("UPDATE Tab Set Age = '$age' WHERE id = 'sonID' ");
mysql_query ("UPDATE Tab Set Age = '$age' WHERE id = 'sonID' ");
moderno31
Messages postés
872
Date d'inscription
mardi 23 juin 2009
Statut
Membre
Dernière intervention
8 août 2012
92
30 juin 2009 à 22:26
30 juin 2009 à 22:26
Parfait si cela t'a aidé..vive les entre-aides :)