$row valeur null

$row valeur null - PHP - Programmation

Marsh Posté le 15-11-2012 à 16:50:47    


Voici  le code :

Code :
  1. $dbh = mysql::getInstance();
  2.       $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  3.       $sql = "SELECT *
  4.          FROM `view`
  5.           WHERE `title` = 'reiki'";
  6.       $requete = $dbh->prepare($sql);
  7.       $requete->execute();
  8.      
  9.       $row = $requete->fetch(PDO::FETCH_ASSOC)


 
Merci de votre aide

Reply

Marsh Posté le 15-11-2012 à 16:50:47   

Reply

Marsh Posté le 15-11-2012 à 17:05:59    

Salut,
 
Si tu veux avoir de l'aide ce serait bien de donner davantage de détails ... C'est un peu light là.... :/
 
Plusieurs remarque:
- Les requêtes via PDO peuvent/devraient être echapées (PDO::bind)
- Tu dois vérifier si la méthode execute retourne bien TRUE avant de faire ton fetch
- ca retourne NULL ou FALSE ?

Reply

Marsh Posté le 15-11-2012 à 19:03:37    

Et bien en fait $row ne retourne qu'un tableau vde (array).
 
J'ai tenté un :
die($requete);
 
Mais sa me retourne sa :
Catchable fatal error: Object of class PDOStatement could not be converted to string in /homez.584/espacedey/www/cp/includes/class/EditView.php on line 14

Reply

Marsh Posté le 15-11-2012 à 19:20:32    

avec un var_dump sa retournr sa:
object(PDOStatement)#4 (1) { ["queryString"]=> string(63) "SELECT * FROM `view` WHERE `title` = 'reiki'" } Array

Reply

Marsh Posté le 15-11-2012 à 23:35:33    

Si ca se trouve, ta requête plante, et tu ne le vois pas parce que tu ne vérifies pas si la requête s'est bien exécutée.
Par ailleurs, tu devrais prendre l'habitude de toujours spécifier la base de donnée dans tes requêtes.

 

Essaye:

Code :
  1. if (!$requete->execute())
  2. {
  3.    $arr = $requete->errorInfo();
  4.    print_r($arr);
  5. }


Message édité par the_bigboo le 15-11-2012 à 23:36:00
Reply

Marsh Posté le 16-11-2012 à 01:09:23    

sa me revoie sa :
Array ( [0] => 00000 ) Array ( [0] => 00000 )  
 
je sais pas trop ce que cela veut dire

Reply

Marsh Posté le 19-11-2012 à 11:09:14    

Dans ta table est tu sure d'avoir des données ?
 
fait un :  
 
select count(*) as test FROM `view`
          WHERE `title` = 'reiki'


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed