2017-01-02 5 views
-1

Am benutze PHP, mysql, um Daten von meiner Datenbank abzurufen, es zeigt weder Fehler noch gibt mir die erforderlichen Daten.meine Abfrage zeigt nichts an

public function last_material_code($department_id){ 
    $query = $this->db->prepare("SELECT material_code FROM materials_tbl WHERE dept_id = $department_id"); 
    return $query -> execute(); 
} 

<?php 
include_once ('select.class.php'); 

if(isset($_POST['department_id'])){ 
    $department_id = $_POST['department_id']; 

    $object = new select_class($DB_con); 
    $object -> last_material_code($department_id); 
} 
?> 
+0

public function last_material_code ($ department_id) {$ query = $ this-> db-> prepare ("SELECT Materialcode FROM Material_tbl WHERE dept_id = $ department_id"); zurückgeben $ query -> execute(); } –

+0

wo/wie "echo" du das? –

+0

Das liegt daran, dass Sie das von Ihrer Abfrage generierte Resultset nicht verarbeiten. ** Lesen Sie die Bedienungsanleitung ** – RiggsFolly

Antwort

0

das ist, was ich später in meiner Funktion habe, und es funktionierte ...

public function last_material_code($department_id){ 
$query = $this->db->prepare("SELECT material_code FROM materials_tbl 
    WHERE dept_id = $department_id ORDER BY Id DESC LIMIT 1"); 
    $query -> execute(); 
    if ($query){ 
     while($row=$query->fetch(PDO::FETCH_ASSOC)){ 
      echo $row["material_code"]; 
     } 
    } 
} 
0

sollten Sie das abgerufene Ergebnis zurück $query->fetch()