[英]adding php if condition in mysql query
我正在尝试向 mysql 查询添加一个 if 条件,以便仅在满足条件时更新某个字段,下面是我的代码,但我不断收到此错误
错误
{ "error": { "message":SQLSTATE[HY093]: 参数号无效:参数未定义 } }
代码
$ok = 1;
$sql = "UPDATE users SET
fn = :first,
ln = :last
";
if($ok == 1){
$sql .= ",phone = :phone";
}
$sql .= "WHERE users.id = :id";
在串联之间保持空间,
$ok = 1;
$sql = "UPDATE users SET
fn = :first,
ln = :last";
if($ok == 1){
$sql .= ", phone = :phone ";
}
$sql .= " WHERE users.id = :id";
我想你缺少一个空间
$sql =
"UPDATE users SET
fn = :first,
ln = :last
,phone = :phoneWHERE users.id = :id"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.