【发布时间】:2019-08-14 01:45:55
【问题描述】:
无法通过在php中使用foreach将多条记录更新到mysql中,出现以下错误;
foreach( $_POST['edit'] AS $edit ) {
$fromdate=mysql_real_escape_string($_POST['fromdate'][$edit]);
$todate=mysql_real_escape_string($_POST['todate'][$edit]);
$total=mysql_real_escape_string($_POST['total'][$edit]);
$ampm=mysql_real_escape_string($_POST['ampm'][$edit]);
$Update_leavedetails .= "UPDATE leaverequestdetails SET fromdate='$fromdate', " . "todate='$todate',total='$total',ampm='$ampm' " . "WHERE tranid = '$edit';";
}
if(!mysql_query($Update_leavedetails)){
die('Invaild query: ' . mysql_error());
} else {
.....
无效查询:您的 SQL 语法有错误;检查手册 对应于正确语法的 MariaDB 服务器版本 在'UPDATE leaverequestdetails SET fromdate='2019-08-26'附近使用, todate='2019-08-26',total=' 在第 1 行
【问题讨论】: