Résolu Tout est bon pourtant Warning: Illegal string offset 'pseudo'

  • Auteur de la discussion Auteur de la discussion Hichxm
  • Créé le Créé le
Statut
N'est pas ouverte pour d'autres réponses.

Hichxm

Membre
Inscription
15 Octobre 2013
Messages
1 118
Réactions
227
Points
5 721
RGCoins
25
Bon voila une erreur s'affiche aucun idée pourquoi
PHP:
                $req = $DB->prepare('SELECT COUNT(*) FROM users WHERE pseudo=?');
                $req->execute(array($PseudoInscription));
                $donnees=$req->fetchColumn();
                if($donnees['pseudo'] == 1){
                    echo "Erreur";
                }else{
                    echo "Ok";
                }

Voici l'erreur:
 
Bon voila une erreur s'affiche aucun idée pourquoi
PHP:
                $req = $DB->prepare('SELECT COUNT(*) FROM users WHERE pseudo=?');
                $req->execute(array($PseudoInscription));
                $donnees=$req->fetchColumn();
                if($donnees['pseudo'] == 1){
                    echo "Erreur";
                }else{
                    echo "Ok";
                }

Voici l'erreur:
Déja, windows & apache :D
Alors en plus SQL, PHP, Windows, Apache
(d)
 
Salut,

Je pense que cela vient du fait que tu n'as pas mis pseudo dans ta requête => SELECT COUNT(*) as pseudo FROM users WHERE pseudo=?
 
y'as moyens de mettre à la place de ? le champs que la personne à ecrite ?
PHP:
$req = $DB->query("select count(*) as id from users WHERE pseudo='". $pseudo ."'");
$data = $req->fetch();
En suite tu récupère le nombre avec $data['id'];
 
sa marche pas y'as pas moyens de cachez l'erreur ?
La requête que je t'ai donné fonctionne je l'utilise actuellement, si tu cache l'erreur cela ne fonctionnera pas mieux, mais pour la cacher il suffit de mettre un @ devant la variable qui cause l'erreur.
 
Cette réponse a aidé l'auteur de cette discussion !
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut