繁体   English   中英

在mysql查询中添加php if条件

[英]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.

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