在mysql查询中添加php if条件

时间:2017-10-13 12:41:01

标签: php mysql

我正在尝试向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";

2 个答案:

答案 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"