Inserer dans une bd mysql avec une codition
Résolu
anioochka
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
moderno31 Messages postés 872 Date d'inscription Statut Membre Dernière intervention -
moderno31 Messages postés 872 Date d'inscription Statut Membre Dernière intervention -
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 légende word - Guide
- Comment insérer une table des matières dans word - Guide
3 réponses
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 :)