简体   繁体   English

在mysql查询中添加php if条件

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

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