Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql pdo中的最后一个插入id_Mysql_Ajax_Forms_Pdo - Fatal编程技术网

Mysql pdo中的最后一个插入id

Mysql pdo中的最后一个插入id,mysql,ajax,forms,pdo,Mysql,Ajax,Forms,Pdo,我有一个只有一个输入的表单。当我单击按钮时,会发出一个AJAX请求,并将数据发送到response.php,它使用pdo库将数据插入db。这里没有问题,但是在页面中,有一个success函数将数据加载到表单中-当ajax请求完成时,结果为空…我需要刷新(F5)页面以查看数据。。 以下是代码: <?php include_once("config.php"); if (!empty($_POST)) { try{ $statement = $conn->prep

我有一个只有一个输入的表单。当我单击按钮时,会发出一个AJAX请求,并将数据发送到response.php,它使用pdo库将数据插入db。这里没有问题,但是在页面中,有一个success函数将数据加载到表单中-当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>';
$sth=$dbh->prepare(“从DIAGNOSTICO中选择*,其中id_DIAGNOSTICO=“.conn->lastInsertId());
$sth->execute();
$row=$sth->fetch(PDO::fetch\U ASSOC);
echo'
  • ”; 回声';回音“Fecha de consulta:”;echo$行[“f_diagnostico”];回音“

    ”; echo$row[“hconsulta”]。

  • 阅读

    这个AJAX请求是什么?他在
    插入
    数据库
    后没有得到
    结果,为此他必须从
    数据库
    中获取记录,他说他得到的是
    最后一个插入id
    ,但是bot结果。对吧?对!我可以插入数据库…但不能在页面中显示结果…现在使用您的代码@Rohan Kumar,我看到了打印内容…但我不知道如何将其放入li…@asterix_jv测试上述答案,我对其进行了更改。有效!!谢谢@Rolan Kumar,非常非常支持!best regardsOk,@asterix_jv,但它的Rohan Kumar不是
    Rolan Kumar