[Renommé] Requêtes préparées
Profil bloqué
-
hharchi9 Messages postés 693 Statut Membre -
hharchi9 Messages postés 693 Statut Membre -
Bonjour. je suis un nouveau dans le PDO. ET ce qui m'intéresse le plus sont les requêtes préparées en php.j'ai récemment eu un peu de soucis c'est pour cela que je vous soumet mon problème. En faite, je me demandais s'il etait possible d'exécuter deux requêtes différentes sur des champs sql différents en utilisant une meme requêtes préparées. je m'explique.
Ou puis je faire
<EDIT>: Ajout de la coloration syntaxique.
Penser que le titre doit refléter le contenu de la demande, "Question", "Problème" ou "PHP", ne sont ni accrocheurs, ni utiles. Il semble évident qu'une question posée sur un forum de programmation Php tournera autour d'un problème lié à ce langage. </EDIT>
$q = $pdo->prepare("SELECT * FROM $ma_table WHERE PSEUDO=?");
$q->execute(array($pseudonyme));
Maintenant dans un second temps, quand je vais vouloir executer une seconde requête sur le champs EMAIL, que dois je faire?
Ou puis je faire
$q = $pdo->prepare("SELECT * FROM $ma_table WHERE ?=?");
$q->execute(array(EMAIL,$email));
$q->execute(array(PSEUDO,$pseudo));
<EDIT>: Ajout de la coloration syntaxique.
Penser que le titre doit refléter le contenu de la demande, "Question", "Problème" ou "PHP", ne sont ni accrocheurs, ni utiles. Il semble évident qu'une question posée sur un forum de programmation Php tournera autour d'un problème lié à ce langage. </EDIT>
A voir également:
- [Renommé] Requêtes préparées
- Une session php a été créée par un appel de fonction session_start(). cela interfère avec l’api rest et les requêtes de boucle (loopback). la session devrait être fermée par session_write_close() avant d’effectuer toute requête http. - Forum PHP
- Fichier renommé, comment annuler ? ✓ - Forum Windows
- Impossible renommé supprimé déplace fichier - Forum Matériel & Système
- Windev pb de requêtes ✓ - Forum Windev
- [Renommé] algorithme de luhn vb.net - Forum Algorithmes / Méthodes
1 réponse
Bonjour,
Il me semble plus simple de faire ceci :
Il me semble plus simple de faire ceci :
$params=array(':email'=> $email, ':pseudo'=> $pseudo);
$q = $pdo->prepare("SELECT * FROM $ma_table WHERE email=:email OR pseudo=:pseudo");
$q->execute($params);
Profil bloqué
oui jai compris cela. mais le problème est que j'aimerais executer la meme requête sur deux champs différents de ma bd. primo sur le champs EMAIL, et secundo sur le champs PSEUDO. donc, un utilisateur qui tape un pseudo ou email deja present dans la base lors de son inscription sur mon site, aura un message d'erreur du type "email occuper" et "pseudo occuper". et jaimerais le faire séparément. ......
hharchi9
Messages postés
693
Statut
Membre
24
Dans ce cas il faut forcément utiliser 2 requêtes différentes !