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)的列,是吗?请确保列名中没有空格。仍然相同。我已经用一些错误报告编辑了我的问题,如果这能让任何事情变得更清楚的话。。。。。。。。。。。。。