2013-05-31 154 views
0

我只有一個輸入的表單。當我點擊按鈕時,會產生一個AJAX請求,並將數據發送到response.php,它使用pdo庫將數據插入到數據庫中。這裏沒關係,但在頁面中,有一個成功的函數將數據加載到表單中 - 當ajax請求完成時,結果爲空白...我需要刷新(F5)頁面以查看數據。 。 下面是該代碼:pdo中的最後一個插入ID

<?php 
include_once("config.php"); 
if (!empty($_POST)) { 
     try{ 
    $statement = $conn->prepare("INSERT INTO DIAGNOSTICO (id_paciente, id_doctor, hconsulta) VALUES (?, ?, ?)"); 

    if ($statement->execute(array($_POST['id_paciente'], $_POST['id_doctor'], $_POST['hconsulta']))); 
     $dbSuccess = true; 

} catch (Exception $e) { 
    $return['databaseException'] = $e->getMessage(); 
} 
{ 
echo $conn->lastInsertId(); 
echo '<li id="item_'.$row["id_diagnostico"].'">'; 
echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id_diagnostico"].'">'; 
echo '<img src="../images/icon_del.gif" border="0" />'; 
echo '</a></div>'; echo ' Fecha de consulta : ';echo $row["f_diagnostico"]; echo ' <br><br> '; 
echo $row["hconsulta"].'</li>'; 
} 
    $dbh = null; 
} 
?> 

這是工作,但是當在頁面上,從Ajax請求的結果返回並顯示ID,但沒有數據。我需要的數據結果...你可以幫我嗎?

最好的問候!

+0

這是什麼AJAX請求必須selectdata? – hjpotter92

回答

1

使用後,lastinsertid您使用

$sth = $dbh->prepare("SELECT * FROM DIAGNOSTICO WHERE id_diagnostico= ".$conn->lastInsertId()); 
$sth->execute(); 

$row = $sth->fetch(PDO::FETCH_ASSOC); 
echo '<li id="item_'.$row["id_diagnostico"].'">'; 
echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id_diagnostico"].'">'; 
echo '<img src="../images/icon_del.gif" border="0" />'; 
echo '</a></div>'; echo ' Fecha de consulta : ';echo $row["f_diagnostico"]; echo ' <br><br> '; 
echo $row["hconsulta"].'</li>'; 

http://php.net/manual/en/pdostatement.fetch.php

+0

在將數據插入數據庫之後,他沒有得到'result',並且使用'$ row'來取得'db'中的記錄,他說他得到'last insert id'但是bot結果。對? –

+0

是的!我可以插入到數據庫..但不顯示我在頁面中的結果...現在與您的代碼@Rohan庫馬爾我看到打印......但我不知道如何把它放入李... –

+0

@asterix_jv測試上面的答案我已經對它做了修改。 –