Bonjour,
Après une partie de la nuit à plancher sur la question, je me tourne vers vous pour me venir en aide !
Tout d'abord, et même si c'est peu utile à savoir je pense, j'ai toujours programmé en procédural et essaie de me lancer dans un nouveau projet pour m'initier concrètement à la POO, et au passage à PDO par la même occasion.
Le soucis est le suivant :
J'essaie de repenser totalement ma façon de programmer grâce à un tutoriel trouvé sur le net. Enfin bref tout ça n'est pas la question...
Actuellement en train de programmer l'inscription, j'ai un soucis dans mes vérifications de formulaire. Après quelques tests, ce serait de mes commandes PDO qui ferait tout planter... car oui, en dessous de ma commande, plus rien ne s'affiche, seuls mes print_r qui me permettent de vérifier que les variables n'ont aucun soucis avant.
Je nage encore beaucoup avec PDO mais ce que j'ai du mal à comprendre, c'est qu'en mettant une valeur brute dans la recherche, ça fonctionnait ; et si j'enlève ce bloc de code de ma page, tout fonctionne parfaitement (sans la vérification évidemment).
J'ai essayé plusieurs méthodes (l'array dans execute, le ? dans la requete, rien y fait), le résultat reste inchangé.
NB : Pour info, la variable $d['nom'] renvoi bien le pseudo (dans mon exemple : Shua).
Merci d'avance
Après une partie de la nuit à plancher sur la question, je me tourne vers vous pour me venir en aide !
Tout d'abord, et même si c'est peu utile à savoir je pense, j'ai toujours programmé en procédural et essaie de me lancer dans un nouveau projet pour m'initier concrètement à la POO, et au passage à PDO par la même occasion.
Le soucis est le suivant :
J'essaie de repenser totalement ma façon de programmer grâce à un tutoriel trouvé sur le net. Enfin bref tout ça n'est pas la question...
Actuellement en train de programmer l'inscription, j'ai un soucis dans mes vérifications de formulaire. Après quelques tests, ce serait de mes commandes PDO qui ferait tout planter... car oui, en dessous de ma commande, plus rien ne s'affiche, seuls mes print_r qui me permettent de vérifier que les variables n'ont aucun soucis avant.
// Vérification Nom
$d['nom'] = htmlentities($d['nom']);
$nNom = $db->prepare('SELECT COUNT(id) FROM membres WHERE nom = :nom')->fetchColumn();
$nNom->bindParam('nom', $d['nom']);
$nNom->execute();
if(empty($d['nom']))
$nom = '<strong>/!\</strong> Votre pseudo doit être... présent !';
else if($nNom >= 1)
$nom = '<strong>/!\</strong> Ce pseudo est déjà utilisé...';
$nNom->closeCursor();
Je nage encore beaucoup avec PDO mais ce que j'ai du mal à comprendre, c'est qu'en mettant une valeur brute dans la recherche, ça fonctionnait ; et si j'enlève ce bloc de code de ma page, tout fonctionne parfaitement (sans la vérification évidemment).
J'ai essayé plusieurs méthodes (l'array dans execute, le ? dans la requete, rien y fait), le résultat reste inchangé.
NB : Pour info, la variable $d['nom'] renvoi bien le pseudo (dans mon exemple : Shua).
Merci d'avance