Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 从MySql数据库中的URL获取数据_Php_Mysql - Fatal编程技术网

Php 从MySql数据库中的URL获取数据

Php 从MySql数据库中的URL获取数据,php,mysql,Php,Mysql,我想通过简单的脚本从数据库中获取数据 <a href='category.php?CAT=Shoes'>Shoes</a> 问题是这个脚本不能与INT一起工作,例如SELECT CAT=5 like category.php?CAT=5,但不能与VARCHAR SELECT CAT=Shoes like category.php?CAT=Shoes一起工作。现在我不知道为什么会这样。 错误:尝试获取非对象的属性需要将$cat作为字符串传递 $sql = "SELECT

我想通过简单的脚本从数据库中获取数据

<a href='category.php?CAT=Shoes'>Shoes</a> 
问题是这个脚本不能与INT一起工作,例如SELECT CAT=5 like category.php?CAT=5,但不能与VARCHAR SELECT CAT=Shoes like category.php?CAT=Shoes一起工作。现在我不知道为什么会这样。 错误:尝试获取非对象的属性

需要将$cat作为字符串传递

$sql = "SELECT * FROM Shop WHERE CAT = '$CAT'" 
$cat = $_GET['CAT'];

$sql = "SELECT * FROM Shop WHERE CAT = '{$cat}'" ;

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) { 
        echo '<pre>' . print_r($row, true) . '</pre><br/>';
    }
}
您需要将$cat作为字符串传递

$cat = $_GET['CAT'];

$sql = "SELECT * FROM Shop WHERE CAT = '{$cat}'" ;

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) { 
        echo '<pre>' . print_r($row, true) . '</pre><br/>';
    }
}

$sql=从CAT='$CAT'所在的店铺中选择*;还要检查DBCAT中的列类型,因为CAT字段是INT?Vikram,非常简单,您绝对是天才!谢谢,兄弟$sql=SELECT*FROM Shop WHERE CAT='$CAT';还要检查DBCAT中的列类型,因为CAT字段是INT?Vikram,非常简单,您绝对是天才!谢谢,broI建议执行字符转义以防止SQL注入:我建议执行字符转义以防止SQL注入: