2016-08-02 5 views
-2

ich schon versucht: -letzte eingefügte ID PDO mit

$last_id = $stmt->lastInsertId();

Aber es ist immer noch nicht wiederkehrender String noch Daten, es ist nur weiße leere Seite, jede Idee, wie letzten id mit PDO zurückzukehren?

PHP

public function createTrip($trip_name,$trip_cost,$trip_start,$trip_end,$trip_location,$trip_description) 
{ 
    try 
    { 

     $stmt = $this->conn->prepare("INSERT INTO trips(trip_name,trip_cost,trip_start,trip_end,trip_location,trip_description) 
                VALUES(:trip_name,:trip_cost,:trip_start,:trip_end,:trip_location,:trip_description)"); 

     $stmt->bindparam(":trip_name", $trip_name); 
     $stmt->bindparam(":trip_cost", $trip_cost); 
     $stmt->bindparam(":trip_start", $trip_start); 
     $stmt->bindparam(":trip_end", $trip_end); 
     $stmt->bindparam(":trip_location", $trip_location); 
     $stmt->bindparam(":trip_description", $trip_description); 

     $stmt->execute(); 
     $last_id = $stmt->lastInsertId(); 

     return $stmt; 
    } 
    catch(PDOException $e) 
    { 
     echo $e->getMessage(); 
    }    
} 

HTML

$trip = new TRIP(); 
$trip>createTrip($trip_name,$trip_cost,$trip_start,$trip_end,$trip_location,$trip_description); 
+0

statt 'return $ stmt;' Ich glaube, Sie haben zu tun 'return $ last_id;' und dann 'echo $ last_id = $ Reise> createTrip ($ trip_name, $ trip_cost, $ trip_start, $ trip_end, $ trip_location, $ trip_description); ' –

+0

du gibst keine ids zurück in deine Funktion' return $ stmt; ', es ist noch nicht zugewiesen $' trip> createTrip (' – Ghost

+0

) Antworten und wenn jemand richtig ist mark and up-vote, die beantworten. Wenn andere auch nützlich sind, dann up-vote sie too.thanks –

Antwort