2017-11-07 9 views
0

私はデータベースからフェッチするテーブルに行を表示する必要があります。コードをフェッチするためのJQueryがありますが、エラーが表示されます。action.phpがデータベーステーブルからデータを取得できませんでした

構文エラー:予期しない ';' Cで:\ xamppの\ htdocsに\ hopeplace \ madmin \ action.phpライン49上の

<?php 
//action.php 
if(isset($_POST["action"])) 
{ 

include('../connect.php'); 

if($_POST["action"] == 'fetch') 
{ 
    $output=''; 
    $query ="SELECT * FROM user_details WHERE user_type ='user' ORDER BY user_name ASC"; 
    $statement = $Conndb-> prepare($query); 
    $statement->execute() 
    $result = $statement->fetchAll();//line 14 
    $output .= ' 

     <table class="table table-hover"> 
      <tr>  
       <td>Full Name</td> 
       <td>Email</td> 
       <td>Status</td> 
       <td>Action</td> 
      </tr> 

      '; 
    foreach($result as $row){ 
     $status =''; 
     if($row["user_status"] == 'Active'){ 

      $status = '<span class="label label-success">Active</span>'; 
     } 
     else{ 

      $status = '<span class="label label-danger">Inactive</span>'; 
     } 

     $output .= ' 
     <tr> 
      <td>'.$row["user_name"].'</td> 
      <td>'.$row["user_email"].'</td> 
      <td>'.$status.'</td> 
      <td><button type="button" name ="action" class="btn btn-info btn-xs action" data-user_id="'.$row["user_id"].'" data-user_status="'.$row["user_status"].'">Action</button></td> 
     </tr> 
     '; 
    } 

    $output .= '</table'>;//line 49 
    echo $output; 

} 
} 
?> 

でも私はそれが私に

Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::fetchAll() in C:\xampp\htdocs\hopeplace\madmin\action.php:14 Stack trace: #0 {main} thrown in C:\xampp\htdocs\hopeplace\madmin\action.php on line 14

答えて

0

を別のエラーが表示さ

$output .= '</table>';//line 49 

にコードを変更しますfetchAll()PDOです。

fetch_all()MySQLiです。使用しているようです。

0

PDOとmysqliが混在しています。 mysqliで同じことをする以下のコードの置換を試してください。 $ output = '';

$stmt = $this->db->prepare($query); 
$stmt->execute(); 

//grab a result set 
$resultSet = $stmt->get_result(); 

//pull all results as an associative array 
$result = $resultSet->fetch_all(); 
関連する問題