2016-08-02 6 views
-2

私はこの状態を使用していますが、動作していません。ループ内にmysqli_fetch_arrayが1つ未満の結果を返しました

( $sql ="SELECT * FROM testimonial where status='Active' order by date desc"; 
    $result= mysqli_query($conn,$sql) or die ('This is the die query error'); ; 
    $row = mysqli_fetch_array($result); 

    while($row = mysqli_fetch_array($result,MYSQLI_BOTH)) 
      {    
       echo ($row['name']); 

      } 
exit;) 
+1

は本当にあなたのコードの '()'ですか? "Not working"も定義してください。 –

+2

ここでも 'mysqli_fetch_array()'を2回使用していますので、エラーがスローされているはずです。 –

+0

* "die( 'die query error')" * - このhttp://php.net/manual/en/mysqli.error.phpは、実際のエラーを取得するために使用する必要があります。 –

答えて

3

私はなぜあなたはかっこでこのコードを囲むされていることを確認していないが、基本的なアプローチは、あなたがループへの準備をする場合にのみ取得するために、次のようになります。

$sql ="SELECT * FROM testimonial where status='Active' order by date desc"; 
$result= mysqli_query($conn,$sql) or die(mysqli_error($conn)); 

while($row = mysqli_fetch_array($result,MYSQLI_BOTH)) 
{    
    echo $row['name'] . '<br />'; 
} 

真のエラーを取得するために、 MySQLiから戻ってmysqli_error($conn)を使用する必要があります。これにより、問題が発生した場合に接続から正確なエラーが返されます。


もう一つの注目すべき - 私たちは、上記のコードは、あなたが私たちとの接続コードを共有する必要があります動作しない場合$connが適切に設定されていると仮定しています。

+0

これは受け入れるべき答えです。ここのOPの画像に何が問題なの? * "ありがとうlokesh。それは期待されて働いています - priyanka 4分前" * –

0
( $sql =mysqli_query($connect,"SELECT * FROM testimonial where status='Active' order by date desc") or die (mysqli_error($connect)); 
    while($row = mysqli_fetch_array($sql)) 
      {    
       echo ($row['name']); 

      } 
exit;) 
関連する問題