2013-05-31 59 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测试上面的答案我已经对它做了修改。 –