我正在尝试向mysql查询添加一个if条件,只在满足条件时才更新某个字段,这里是我的代码,但我一直收到此错误
错误
{"错误":{"消息":SQLSTATE [HY093]:参数号无效: 参数未定义}}
CODE
$ok = 1;
$sql = "UPDATE users SET
fn = :first,
ln = :last
";
if($ok == 1){
$sql .= ",phone = :phone";
}
$sql .= "WHERE users.id = :id";
答案 0 :(得分:2)
在连接之间保持空间,
$ok = 1;
$sql = "UPDATE users SET
fn = :first,
ln = :last";
if($ok == 1){
$sql .= ", phone = :phone ";
}
$sql .= " WHERE users.id = :id";
答案 1 :(得分:1)
我认为你错过了一个空间
$sql =
"UPDATE users SET
fn = :first,
ln = :last
,phone = :phoneWHERE users.id = :id"