【发布时间】:2014-02-25 17:30:18
【问题描述】:
我收到以下错误:
警告:mysqli_stmt::bind_param():类型定义字符串中的元素数量与绑定变量的数量不匹配
我的代码是:
$query = "INSERT INTO $db_table(userFullName,userName,userExEmail,userPhone,userDOB) VALUES(?,?,?,?,?)";
//Binding to Prevent SQL injection
$requery = $mysqli_db->prepare($query);
$requery->bind_param("ssssss",$webmailFullName,$webmailUserName,$webmailExEmail,$webmailPhone,$webmailDOB);
我确定问题出在 MySQL 中名为 userDOB 的字段上,它在我的网页服务器上设置了 SQL 日期字段。
提供 $webmailDOB 的表单是一个 jQuery ui datepicker 小部件,它传递 MM/DD/YY 中的日期。作为一个帖子,我认为它是作为字符串传递的?
我认为我的问题是 sssss?
我需要将最后一个 s 转换为 SQL 格式的日期吗?
我不知道如何实现它,谁能告诉我阻止此错误发生所需的代码?
谢谢
【问题讨论】:
标签: php string date mysqli bind