salut tout le monde
j'ai une methode php qui permet d'ajouter des lignes dans une BDD MySQL: 5.0.67
mais moi je veux avant d'ajouter le ligne je veux faire une verification si ce ligne existe ou non (si oui insert)
merci de m'aider![]()
salut tout le monde
j'ai une methode php qui permet d'ajouter des lignes dans une BDD MySQL: 5.0.67
mais moi je veux avant d'ajouter le ligne je veux faire une verification si ce ligne existe ou non (si oui insert)
merci de m'aider![]()
Bonjour,
Il faut faire un select sur le nom de l'utilisateur et verifié que rien n'est retourné.
Si tu es indifférent au fait de savoir si oui ou non l'utilisateur est deja présent, tu as 3 methodes pour inserer :
- un trigger qui se declenche tout seul lors d'une insertion, et qui verifiera si la ligne existe deja. Le cas écheant, execute l'insertion.
- INSERT IGNORE INTO <tablename> : si la clé existe deja dans la table, le tuple à inserer est ignoré, donc pas inséré. Autrement, insertion.
- REPLACE INTO <tablename> : si la clé existe deja, le tuple correspondant sera remplacé/écrasé par le nouveau tuple. Autrement insertion.
Z.
Bonjour ,
ça marche ça marche
bon dev
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public function ajouterUtilisateur($Utilisateur) { $select = $tableUsert->select(); $select->where('idUtilisateur = ?', $Utilisateur->getIdUtilisateur()); $select->where('nomUtilisateur = ?', $this->getNomUtilisateur()); $userRow = $tableUsert->fetchRow($select); if ($userRow == null) { $insert = $tableUsertInsert->insert(array( 'idUtilisateur' => $Utilisateur->getIdUtilisateur(), 'nomUtilisateur' => $this->getNomUtilisateur() )); } }![]()
Partager