Mysql 使用Ajax PDO don';不保存或删除

Mysql 使用Ajax PDO don';不保存或删除,mysql,ajax,pdo,insert,Mysql,Ajax,Pdo,Insert,| R-edit |我正在使用ajax+PDO在cleditor中保存/删除内容,ajax调用内容,但无法将其保存到db中,当我删除内容时(已经在phpadmin中插入内容),它说它无法删除,但已经删除了。。。另一个问题是,我需要它的内容向用户显示管理员插入的对象,而不是所有人。我做了关联,但可能我做错了这是我的代码: 我编辑它是因为我现在只有ajax有问题。现在我可以保存或删除,但ajax无法工作 如果我在actionaction=“response.php”中插入,请使用,但使用此页面将转到

| R-edit |我正在使用ajax+PDO在cleditor中保存/删除内容,ajax调用内容,但无法将其保存到db中,当我删除内容时(已经在phpadmin中插入内容),它说它无法删除,但已经删除了。。。另一个问题是,我需要它的内容向用户显示管理员插入的对象,而不是所有人。我做了关联,但可能我做错了这是我的代码:

我编辑它是因为我现在只有ajax有问题。现在我可以保存或删除,但ajax无法工作

如果我在action
action=“response.php”
中插入,请使用,但使用此页面将转到响应页面…我需要ajax调用…请帮助

在page.php中

<form id="FormSubmit" method="post" action="">
<input type='hidden' id="id_paciente" name="id_paciente" type="text" value='<?php echo $id_paciente ?>' />
<input type='hidden' id="id_doctor" name="id_doctor" type="text" value='<?php echo $id_doctor ?>' />
<textarea id="hconsulta" name="hconsulta" rows="10" cols="50"></textarea><br>
<input class="submit" value="Guardar Consulta" type="submit" />
</form>
    <ul id="responds">
    <?
      $sql = 'SELECT DIAGNOSTICO.*,PACIENTES.* FROM DIAGNOSTICO,PACIENTES WHERE PACIENTES.id_paciente=DIAGNOSTICO.id_paciente';
      $result = $conn->query($sql);
      while($row = $result->fetch(PDO::FETCH_ASSOC)) {

      echo '<li id="item_'.$row["id_paciente"].'">';
      echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id_paciente"].'">';
      echo '<img src="../images/icon_del.gif" border="0" />';
      echo '</a></div>';
      echo $row["diagnosticos"].'</li>';
    }
    ?>
    </ul>
 <?php
include_once("config.php");
        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();
}
   $dbh = null;   
?>


ajax调用脚本

<script type="text/javascript">
<![CDATA[
$(document).ready(function(){
    $("#FormSubmit").submit(function(){

        // Remove any existing errors
        $(".error").remove();

        var id_paciente = $("#id_paciente").val();
        var id_doctor = $("#id_doctor").val();
        var hconsulta = $("#hconsulta").val();

        // Validate Message
        if (hconsulta == '') {
            check = false;
            $('#hconsulta').after('<div class="error">* Message is required!</div>');
        }
        else if (message.length < 6) {
            check = false;
            $('#hconsulta').after('<div class="error">* Message is too short!</div>');
        }

        // If validation is successful
        if (check == true) {
            $.ajax({
                type: "POST",
                url: "response.php",
                data: $("#FormSubmit").serialize(),
                dataType: "json",
                success: function(response){

                    if (!response.mailSuccess && !response.databaseSuccess)
                    {
                        $('#hconsulta').after('<div class="error">* Something went very wrong! Please try again!</div>');
                    }                                       
                } 
            });
        }
        return false;
    });
});
]]>
</script>

和response.php

<form id="FormSubmit" method="post" action="">
<input type='hidden' id="id_paciente" name="id_paciente" type="text" value='<?php echo $id_paciente ?>' />
<input type='hidden' id="id_doctor" name="id_doctor" type="text" value='<?php echo $id_doctor ?>' />
<textarea id="hconsulta" name="hconsulta" rows="10" cols="50"></textarea><br>
<input class="submit" value="Guardar Consulta" type="submit" />
</form>
    <ul id="responds">
    <?
      $sql = 'SELECT DIAGNOSTICO.*,PACIENTES.* FROM DIAGNOSTICO,PACIENTES WHERE PACIENTES.id_paciente=DIAGNOSTICO.id_paciente';
      $result = $conn->query($sql);
      while($row = $result->fetch(PDO::FETCH_ASSOC)) {

      echo '<li id="item_'.$row["id_paciente"].'">';
      echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id_paciente"].'">';
      echo '<img src="../images/icon_del.gif" border="0" />';
      echo '</a></div>';
      echo $row["diagnosticos"].'</li>';
    }
    ?>
    </ul>
 <?php
include_once("config.php");
        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();
}
   $dbh = null;   
?>


致以最良好的祝愿

您已将语句设置为显示错误,即使它删除了记录 使用下面的代码

   $count=$conn->prepare("delete from DIAGNOSTICO 
                           WHERE id_diagnostico=$idToDelete")
    $count->bindParam("$idToDelete",$id_diagnostico,PDO::PARAM_INT);
    $delete=$count->execute();
    if (!$delete)
           {    
            header('HTTP/1.1 500 Could not delete record!');
            exit();
            }
       $dbh = null;    
    }
    else
    {
        header('HTTP/1.1 500 Error occurred, Could not process request!');
        exit();
    }

我看到了,我删除了代码,数据现在被删除了。但无法插入