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注入: