[PHP] MySQL & PDO problème pour récupérer une variable

spprl -  
 spprl -
Bonjour,

Je n'arrive pas à récupérer 2 de mes variables (en base de données) ($clebdd & $actif).
Je pense que je me suis emmêler les pattes entre MySQL et PDO...

Pour le code il est disponible ici :http://pastebin.com/KURDQwD6

Merci d'avance pour votre aide...

9 réponses

ken dumoulin Messages postés 60 Statut Membre 4
 
exec a la place d'execute non ?

https://pastebin.com/5y9W6Wx7
0
spprl
 
Sans succès :( j'ai une erreur :

Fatal error: Call to undefined method PDOStatement::exec() in /homepages/23/d428118323/htdocs/activation.php on line 72
0
ken dumoulin Messages postés 60 Statut Membre 4
 
oups, c'est moi qui n'ai pas vu que vous utilisez la méthode prépare
0
naruto-94 Messages postés 904 Statut Membre 188
 
fais un try catch , ou/et un print_r($row) dans le if pour voir ce que ça te retourne
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
spprl
 
En faite la fonction n'arrive pas à effectuer la condition : if($cle == $clebdd) vue que $clebdd est vide.

Je viens d'essayer de convertir le PDO en MySQL :

Ça :

$dbh = new PDO('mysql:host='.$BD_serveur.';dbname='.$BD_base, $BD_utilisateur, $BD_motDePasse);
$stmt = $dbh->prepare("SELECT cle,actif FROM table_utilisateurs WHERE pseudo like :pseudo ");

if($stmt->execute(array(':pseudo' => $pseudo)) && $row = $stmt->fetch())
{
$clebdd = $row['cle']; // Récupération de la clé
$actif = $row['actif']; // $actif contiendra alors 0 ou 1
}

Par ca :

$sql = mysql_query("SELECT cle,actif FROM table_utilisateurs WHERE pseudo like '$pseudo'")or die(mysql_error());
if(mysql_num_rows($sql) != 0)
{
$row = mysql_fetch_assoc($sql);
$clebdd = $row['cle']; // Récupération de la clé
$actif = $row['actif']; // $actif contiendra alors 0 ou 1
}

Mais erreur de syntaxe SQL :'(
0
naruto-94 Messages postés 904 Statut Membre 188
 
essayes :

"SELECT cle,actif FROM table_utilisateurs WHERE pseudo like '%$pseudo%'"
0
ken dumoulin Messages postés 60 Statut Membre 4
 
pourquoi ne pas faire du PDO plus simple ?

$resultats=$connexion->query("SELECT membre FROM personne");
$resultats->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
while( $ligne = $resultats->fetch() ) // on récupère la liste des membres
{
echo 'Utilisateur : '.$ligne->membre.'<br />'; // on affiche les membres
}
$resultats->closeCursor(); // on ferme le curseur des résultats
0
Heliotte Messages postés 1561 Statut Membre 92
 
Bonjour spprl,

A tout hasard :
"SELECT cle,actif FROM table_utilisateurs WHERE pseudo like '%$'", mysql_real_escape_string($splitInfo[0]);
??
0
spprl
 
En faite je ne m'y connais pas du tout en PDO et je suis un peu perdu...
Voilà le lien vers le tutoriel d'origine : http://m-gut.developpez.com/tutoriels/php/mail-confirmation/

Merci pour votre aide
0