mysql - 最后在 pdo 中插入 id

标签 mysql ajax forms pdo

我有一个只有一个输入的表单。当我单击该按钮时,会发出 AJAX 请求并将数据发送到response.php,该响应使用pdo 库将数据插入到数据库。这里没问题,但是在页面中,有一个成功函数将数据加载到表单中 - 当 ajax 请求完成时,结果为空...我需要刷新(F5)页面才能看到数据。 。 这是这段代码:

<?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但不显示数据...我需要数据结果...你能帮助我吗?

最诚挚的问候!

最佳答案

使用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

关于mysql - 最后在 pdo 中插入 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849898/

相关文章:

java - 如何使用 Java servlet 将值插入到 mysql 数据库?

php - 从一个给定的字符按列排序mysql数据库

Javascript/AJAX 元素显示事件

jQuery:同时发出ajax请求,可能吗?

PHP/MYSQL 不同的故障通过主键选择 :

python - 如何将数据插入 MySQL 数据库?

javascript - 从 webapp 设置 cookie。只是行不通

java - jsp中的表单,用什么代替隐藏字段

javascript - 使用 jquery.calculation.js 和动态添加的表单字段

php - 如何用 fwrite() 中的值替换 file_get_contents() 中的变量?