使用值的保持变量

时间:2014-06-20 15:10:29

标签: php mysql sql

这个查询有什么问题?例如,$brand包含值apple 然后我收到错误unknown column 'apple'

有人能看到问题吗?

if(isset($_GET['brand']) ? $_GET['brand'] : 0) {
   $brand = (isset($_GET['brand']) ? $_GET['brand'] : 0);
   $sql = mysqli_query($link, "SELECT COUNT(id) FROM products WHERE brand = $brand  AND 
                       status = 1 ORDER BY id DESC")
    OR die(mysqli_error($link));

编辑: 错误检查

error_reporting(E_ALL); ini_set('display_errors', 1);   
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

我收到此错误 '致命错误:未捕获异常'mysqli_sql_exception',并在'where子句'''中显示消息'未知列'apple'

1 个答案:

答案 0 :(得分:0)

试试这个:

if(isset($_GET['brand'])) 
{
   $brand = $_GET['brand'];
   $sql = mysqli_query($link, "SELECT COUNT(id) FROM products WHERE brand = {$brand}  AND 
                   status = 1 ORDER BY id DESC")
   OR die(mysqli_error($link));
}