2017-11-07 3 views
0

Also muss ich die Zeile in einer Tabelle anzeigen, die aus meiner Datenbank abrufen. Ich habe eine JQuery, um Code abzurufen, aber es zeigt mir den Fehleraction.php konnte die Daten nicht aus der Datenbanktabelle abrufen

Parse-Fehler: Syntaxfehler, unerwartete ';' in C: \ xampp \ htdocs \ hopeplace \ madmin \ action.php on line 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; 

} 
} 
?> 

selbst ändern ich den Code zu

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

zeigen sie mir noch einen Fehler

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

Antwort

0

fetchAll() ist für PDO.

fetch_all() ist für MySQLi, die scheint wie Sie verwenden.

0

Sie haben PDO und mysqli verwechselt. Versuchen Sie unter Code-Ersatz, der das gleiche mit mysqli tut. $ 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(); 
Verwandte Themen