php - MySql php pdo 存储过程 PDOException: SQLSTATE[HY000]
问题描述
嘿。
执行代码时收到此错误消息?我从表格中发布值“2020-12-19” $data_input_textfield = $_POST["date"];
。不知道 1989 是从哪里来的……
信息:
Exception has occurred.
PDOException: SQLSTATE[HY000]: General error: 1525 Incorrect DATE value: '1989'
编码:
$sql = "CALL booking_date_input($data_input_textfield)";
$stmt = $dbh->getInstance()->prepare($sql);
$stmt->execute();
$date=$stmt->fetch();
最好的问候/Svante
解决方案
您可以尝试一种稍微不同的方法,即为 sql 命令提供一个占位符并使用绑定到该占位符的变量执行语句 - 如下所示:
$sql = "CALL `booking_date_input`(:date);";
$stmt = $dbh->getInstance()->prepare($sql);
$stmt->execute(array(':date'=>$data_input_textfield));
$date=$stmt->fetch();
推荐阅读
- typescript - 我如何通过打字稿实现承诺接口?
- android - Dart 资源监视器
- sql - 使用 3 个表连接获取 API 列表
- python - 如何在 Python 中使用条件计算 For 循环内的 stdev
- python - 我可以连接来自 tkinter 下拉菜单的 2 个字符串,并使用该结果来引用字典吗?
- azure - Microsoft SQL 数据库将数据播种到表管道中
- go - 将值间接添加到嵌套结构
- github - Github Actions + Terraform 只能在单个 repo 中更改文件的目录上运行吗?
- python - Tensorflow 特征值/特征向量 (tf.linalg.eigh)
- python - 我如何删除情节的xlabel?