2017-09-12 7 views
-2

PHP Webページからバグを修正しようとしていますが、コンソールはこのエラーを返します。これを修正する方法はわかりません。sqlリクエストのbooleanでfetch()メンバ関数を呼び出す

[火9月12日10時04分36秒2017] :: 1:49319 [200]:/extranet_administrateur/questionnaire.php?id_site=1422 - フェッチメンバ関数の呼び出し()ブールに中/ユーザライン上の/neqodev/Desktop/cks-ocm-v3/extranet_administrateur/questionnaire.php 444回の

<?php 
    while ($donnees = $req->fetch()) 
    { 
     $n = $n+1; 
     $id_theme_question_q = $donnees['id_theme_question_q']; 
     $nom_FormSqlCategorie = $donnees['nom']; 

     $reponse = $bdd->query("SELECT * FROM question_q where id_site = $id_site and id_theme = '$id_theme_question_q' $requete_restriction"); 
     $nbtotal = 0; 
     $nbrepondu = 0; 
     while ($donneessTotal = $reponse->fetch()) 
     { 
      $nbtotal++; 
      if($donneessTotal['cignore']=='1' || !($donneessTotal['reponse_form']=='' ||$donneessTotal['reponse_form']==NULL)){ 
       $nbrepondu++; 
      } 
     } 
     $nbnonrepondu = $nbtotal - $nbrepondu; 

     $pourcentage = $nbrepondu * 100/$nbtotal; 
     $pourcentage = number_format($pourcentage,2); 
     $pourcentage_arr = floor($pourcentage); 
     if($nbtotal==0){ 
      $pourcentage = 100; 
      $pourcentage_arr = floor($pourcentage); 
     } 
?> 

ありがとう! ;)

+5

[非オブジェクトにメンバ関数への呼び出し]の可能な重複(https://stackoverflow.com/questions/54566/call-to-a-member-function-on-a-非オブジェクト) – CBroe

答えて

1

$のREPONSE変数は可能性が0(ブール偽あなたのSELECTステートメントは、ゼロがとにかく

が結果を返すので、私はあなたのSQL文の後にエラーをチェックするためにあなたをお勧めしたい)

$ reponse = $ bdd-> query( "SELECT * FROM question_qここで、id_site = $ id_siteとid_theme = '$ id_theme_question_q' $ requete_restriction");

if (!$response) { 
    print_r($bdd->errorInfo()); 
    exit; 
} 
+0

私のコンソールには何も印刷されません –

+0

それは良いです!つまり、エラーはありませんが、クエリではゼロの結果が返されます。 –

関連する問題