Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对列使用值保持变量_Php_Mysql_Sql - Fatal编程技术网

Php 对列使用值保持变量

Php 对列使用值保持变量,php,mysql,sql,Php,Mysql,Sql,这个问题出了什么问题?例如,$brand持有值apple 然后我得到错误未知列“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

这个问题出了什么问题?例如,
$brand
持有值
apple
然后我得到错误
未知列“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\u sql\u exception',在'where子句''中显示消息'Unknown column'apple'。

尝试以下操作:

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));
}

请执行
WHERE brand='$brand'
WHERE brand='''$brand.'
并确保您有一个名为“brand”的列,您很容易受到攻击,并且需要学习基本的SQL语法。我仍然会遇到错误“'.$brand.”使用连接。那么,您没有一个名为“apple”(或brand)的列,是吗?请确保列名中没有空格。仍然相同。我已经用一些错误报告编辑了我的问题,如果这能让任何事情变得更清楚的话。。。。。。。。。。。。。