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
«En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
Albert Einstein.
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() )); } }
«En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas."
Albert Einstein.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager