绑定变量的数量与PDO的令牌数量不匹配

机器人

自2天以来,我一直在浏览这篇文章中显示的错误

这是来自的回复var_dump($_POST)

array (size=5)
  'select_old' => string '2' (length=1)
  'patient_name' => string '' (length=0)
  'app_date' => string '2016-03-07' (length=10)
  'app_time' => string '11:11' (length=5)
  'app_reason' => string 'a' (length=1)

这是我得到的错误:

消息“ SQLSTATE [HY093]”的异常“ PDOException”:C:\ wamp \ www \ dentist \ pages \ add_appoint.php:35中的无效参数号:绑定变量数与令牌数不匹配:堆栈跟踪:

0 C:\ wamp \ www \ dentist \ pages \ add_appoint.php(35):PDOStatement-> execute()#1 {main}

这是PHP代码:

<?php
//Set error reporting on
error_reporting(E_ALL);
ini_set("display_errors", 1);

//Include connection file
require_once('../include/global.php');

//Json and PHP header
header('Content-Type: application/json');

$user = $_SESSION['username'];
$id_logged = $_SESSION['login_id'];

try
{
    $arr = array();
    //Values From AJAX
    $patient_name = $_POST['patient_name'];
    $date_app = $_POST['app_date'];
    $time_app = $_POST['app_time'];
    $reason = $_POST['app_reason'];
    $old_patient_id = $_POST['select_old'];
    //var_dump($_POST);exit();
    //If new patient
    if($patient_name == "" && $old_patient_id != 0)
    {

        //See if date and time exist
        $appExist = "SELECT * FROM appointment WHERE id_logged = :id_logged AND date_app = :date_app and time_app = : time_app";
        $appExistStmt = $conn->prepare($appExist);
        $appExistStmt->bindValue(":id_logged", $id_logged);
        $appExistStmt->bindValue(":date_app", $date_app);
        $appExistStmt->bindValue(":time_app", $time_app);
        $appExistStmt->execute();
        $appExistStmtCount = $appExistStmt->rowCount();

        if($appExistStmtCount === 0)
        {
            //Add to appointment table
            $appAdd = "INSERT INTO appointment(id_logged, patient_id, date_app, time_app, reason)
                       VALUES(:id_logged, :patient_id, :date_app, :time_app, :reason)";
            $appAddStmt = $conn->prepare($appAdd);
            $appAddStmt->bindValue(':id_logged', $id_logged);
            $appAddStmt->bindValue(':patient_id', $old_patient_id, PDO::PARAM_INT);
            $appAddStmt->bindValue(':date_app', $date_app);
            $appAddStmt->bindValue(':time_app', $time_app);
            $appAddStmt->bindValue(':reason', $reason);

            $appAddStmt->execute();

            echo "added";
        }
        else
        {
            echo "Not Added";
        }
    }

    //If patient name exist
    if($patient_name != "" && $old_patient_id == 0)
    {
        //add new patient
        $addNewPatient = "INSERT INTO patient(patient_name, id_logged) VALUES(:patient_name, :id_logged)";
        $addNewPatientStmt = $conn->prepare($addNewPatient);
        $addNewPatientStmt->bindValue(":patient_name", $patient_name);
        $addNewPatientStmt->bindValue(":id_logged", $id_logged);
        $addNewPatientStmt->execute();

        $lastId = $conn->lastInsertId();

        //See if date and time exist
        $appExist = "SELECT * FROM appointment WHERE id_logged = :id_logged AND date_app = :date_app and time_app = : time_app";
        $appExistStmt = $conn->prepare($appExist);
        $appExistStmt->bindValue(":id_logged", $id_logged);
        $appExistStmt->bindValue(":date_app", $date_app);
        $appExistStmt->bindValue(":time_app", $time_app);
        $appExistStmt->execute();
        $appExistStmtCount = $appExistStmt->rowCount();

        if($appExistStmtCount == 0)
        {
            //Add to appointment table
            $appAdd = "INSERT INTO appointment(id_logged, patient_id, date_app, time_app, reason)
                       VALUES(:id_logged, :patient_id, :date_app, :time_app, :reason)";
            $appAddStmt = $conn->prepare($appAdd);
            $appAddStmt->bindValue(":id_logged", $id_logged);
            $appAddStmt->bindValue(":patient_id", $lastId);
            $appAddStmt->bindValue(":date_app", $date_app);
            $appAddStmt->bindValue(":time_app", $time_app);
            $appAddStmt->bindValue(":reason", $reason);

            $appAddStmt->execute();


            $arr = array('patient_name'=>$patient_name, 'date_app' =>$date_app);
            echo json_encode($arr);
        }
        else
        {
            $msg = "Their is another existing appointment in the same time, please specify another date and time";
            $arr = array('patient_name'=>$msg, 'date_app', $date_app, 'time_app', $time_app);
        }
    }
}
catch(PDOException $m)
{
    $m->getMessage();
    echo "error".$m;
}
?>

第35行是 $appExistStmt->execute();

亚瑟·库斯努林
: time_app

尝试删除空间

:time_app

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PDO异常“ SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配”

来自分类Dev

PDO对象:无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

无效的参数编号:绑定变量的数量与PDO插入的令牌数量不匹配

来自分类Dev

PDO错误:无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

使用自定义 PDO 函数时,绑定变量的数量与令牌数量不匹配

来自分类Dev

“绑定变量的数量与令牌的数量不匹配”-但它确实

来自分类Dev

绑定变量的数量与令牌的数量不匹配-MySQl

来自分类Dev

无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

错误的PDO插入:SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

参数编号无效:绑定变量的数量与令牌的数量不匹配,应匹配

来自分类Dev

PDO错误代码HY093,但绑定变量的数量确实与令牌的数量匹配

来自分类Dev

卡住了无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

无效的参数编号:绑定变量的数量与令牌的数量不匹配-PHP错误

来自分类Dev

警告:无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

PHP无法解释的错误,无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配-需要帮助

来自分类Dev

DRUPAL PDOException:SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

PHP无法解释的错误,无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

新错误无效参数编号:绑定变量的数量与令牌数量不匹配

来自分类Dev

学说:绑定变量的数量与标记的数量不匹配

来自分类Dev

错误:绑定变量的数量与标记的数量不匹配

来自分类Dev

SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与第102行上的令牌数量不匹配

来自分类Dev

Sonata管理员过滤器:无效的参数编号:绑定变量的数量与令牌的数量不匹配

来自分类Dev

'PDOException':带有消息'SQLSTATE [HY093]的无效参数编号:绑定变量的数量与令牌的数量不匹配'

来自分类Dev

'PDOException':带有消息'SQLSTATE [HY093]的无效参数编号:绑定变量的数量与令牌数量不匹配'

来自分类Dev

参数编号无效:绑定变量的数量与php中数据库中存在的数量不匹配

来自分类Dev

字符串中的元素数量与绑定变量的数量不匹配

来自分类Dev

pdo令牌数量无效

来自分类Dev

mysqli_stmt :: bind_result():绑定变量的数量与准备好的语句中的字段数量不匹配

Related 相关文章

  1. 1

    PDO异常“ SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配”

  2. 2

    PDO对象:无效的参数编号:绑定变量的数量与令牌的数量不匹配

  3. 3

    无效的参数编号:绑定变量的数量与PDO插入的令牌数量不匹配

  4. 4

    PDO错误:无效的参数编号:绑定变量的数量与令牌的数量不匹配

  5. 5

    使用自定义 PDO 函数时,绑定变量的数量与令牌数量不匹配

  6. 6

    “绑定变量的数量与令牌的数量不匹配”-但它确实

  7. 7

    绑定变量的数量与令牌的数量不匹配-MySQl

  8. 8

    无效的参数编号:绑定变量的数量与令牌的数量不匹配

  9. 9

    错误的PDO插入:SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配

  10. 10

    参数编号无效:绑定变量的数量与令牌的数量不匹配,应匹配

  11. 11

    PDO错误代码HY093,但绑定变量的数量确实与令牌的数量匹配

  12. 12

    卡住了无效的参数编号:绑定变量的数量与令牌的数量不匹配

  13. 13

    无效的参数编号:绑定变量的数量与令牌的数量不匹配-PHP错误

  14. 14

    警告:无效的参数编号:绑定变量的数量与令牌的数量不匹配

  15. 15

    PHP无法解释的错误,无效的参数编号:绑定变量的数量与令牌的数量不匹配

  16. 16

    SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配-需要帮助

  17. 17

    DRUPAL PDOException:SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与令牌的数量不匹配

  18. 18

    PHP无法解释的错误,无效的参数编号:绑定变量的数量与令牌的数量不匹配

  19. 19

    新错误无效参数编号:绑定变量的数量与令牌数量不匹配

  20. 20

    学说:绑定变量的数量与标记的数量不匹配

  21. 21

    错误:绑定变量的数量与标记的数量不匹配

  22. 22

    SQLSTATE [HY093]:无效的参数编号:绑定变量的数量与第102行上的令牌数量不匹配

  23. 23

    Sonata管理员过滤器:无效的参数编号:绑定变量的数量与令牌的数量不匹配

  24. 24

    'PDOException':带有消息'SQLSTATE [HY093]的无效参数编号:绑定变量的数量与令牌的数量不匹配'

  25. 25

    'PDOException':带有消息'SQLSTATE [HY093]的无效参数编号:绑定变量的数量与令牌数量不匹配'

  26. 26

    参数编号无效:绑定变量的数量与php中数据库中存在的数量不匹配

  27. 27

    字符串中的元素数量与绑定变量的数量不匹配

  28. 28

    pdo令牌数量无效

  29. 29

    mysqli_stmt :: bind_result():绑定变量的数量与准备好的语句中的字段数量不匹配

热门标签

归档