繁体   English   中英

此准备好的语句Update查询无法正常工作...为什么?

[英]This prepared statement Update query isn't working … why?

$query="UPDATE `db`.`tb` SET `colA` = ?, `colB` = ?, `colC` = ?, `colD` = ?, `colE` = ?, `colF` = ?, `colG` = ? WHERE `tb`.`colA` = ? AND month(date)= ?;";
$stmt = $web_dbi->prepare($query);
$stmt->bind_param("sssssssss", $colA_PHPvar, $colB_PHPvar, $colC_PHPvar, $colD_PHPvar, $colE_PHPvar, $colF_PHPvar, $colG_PHPvar, $colA_PHPvar, $colB_PHPvar);
$stmt->execute();

附加信息:

  1. datedb列的名称。 tb ...
  2. 当我删除AND month(date)= ?时,此查询有效 从Where子句及其对应的? 可变...

弄清楚了...我正在通过AJAX传递一个日期变量,该日期变量的格式设置为月份的数字表示形式(即1月= 1 ...),并且将date列作为要更新的列(将其格式化为日期格式) MySQL)(m-1-yyyy),实际上我只需要Where子句中的date列(month的数字表示形式成功匹配数据库中的month( date )并更新了其他字段,并且在更新datedate正确格式化了错误在数据库中只是月份的第一天(m-1-yyyy)(此处可以保持不变)...

$query="UPDATE `db`.`tb` SET `colA` = ?, `colB` = ?, `colC` = ?, `colE` = ?, `colF` = ?, `colG` = ? WHERE `tb`.`colA` = ? AND month(date)= ?;";
$stmt = $web_dbi->prepare($query);
$stmt->bind_param("sssssssss", $colA_PHPvar, $colB_PHPvar, $colC_PHPvar, $colE_PHPvar, $colF_PHPvar, $colG_PHPvar, $colA_PHPvar, $colB_PHPvar);
$stmt->execute();

colD$colD_PHPvar是通过AJAX传递的日期变量,以月份的数字表示(即1月= 1 ...)...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM