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   -
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!

3 réponses

moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
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 :)
0
anioochka Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   2
 
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' ");
0
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
Parfait si cela t'a aidé..vive les entre-aides :)
0