[英]adding php if condition in mysql query
i am trying to add an if condition to mysql query to only update a certain field if condition is met, here is my code below, but i keep getting this error我正在尝试向 mysql 查询添加一个 if 条件,以便仅在满足条件时更新某个字段,下面是我的代码,但我不断收到此错误
ERROR错误
{ "error": { "message":SQLSTATE[HY093]: Invalid parameter number: parameter was not defined } } { "error": { "message":SQLSTATE[HY093]: 参数号无效:参数未定义 } }
CODE代码
$ok = 1;
$sql = "UPDATE users SET
fn = :first,
ln = :last
";
if($ok == 1){
$sql .= ",phone = :phone";
}
$sql .= "WHERE users.id = :id";
Keep space between your concatenation,在串联之间保持空间,
$ok = 1;
$sql = "UPDATE users SET
fn = :first,
ln = :last";
if($ok == 1){
$sql .= ", phone = :phone ";
}
$sql .= " WHERE users.id = :id";
I think you are missing a space我想你缺少一个空间
$sql =
"UPDATE users SET
fn = :first,
ln = :last
,phone = :phoneWHERE users.id = :id"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.