如何在sql查询中使用速记三元运算符?

时间:2017-02-18 11:09:58

标签: php mysql

我有一个查询更新数据,包括图像。 但是在edit.php中(在现有项目中),图像已经存在。

我尝试添加速记运算符,但出现问题并返回错误。以下是我的代码。也许我的报价有错误?请帮忙 !

 q("
                    UPDATE `goods` SET
                    `title`             = '" . mysqli_real_escape_string($link, $_POST['title']) . "',
                    `cat`               = '" . mysqli_real_escape_string($link, $_POST['cat']) . "',
                    `description`       = '" . mysqli_real_escape_string($link, $_POST['description']) . "',
                    `img` = '" . $_FILES['file'] ?: mysqli_real_escape_string($link, $obj->name);."',
                    `price`             = '" . mysqli_real_escape_string($link, $_POST['price']) . "'
                    WHERE `id` = " . (int)$_GET['key1'] . "
                ");

1 个答案:

答案 0 :(得分:0)

在此处更改,删除;

`img` = '" . $_FILES['file'] ?: mysqli_real_escape_string($link, $obj->name)."',