gpt4 book ai didi

php - 我怎样才能解决这个mysql搜索查询

转载 作者:行者123 更新时间:2023-11-29 08:44:41 27 4
gpt4 key购买 nike

我正在开发一个链式选择下拉列表,它从数据库中提取数据以填充类别组合框,而当选择类别组合框中的选项时,会填充子类别组合框。类别下拉框从数据库中提取数据没有任何问题,但我在根据类别组合框中所选选项的“id”从数据库获取子类别组合框选择数据时遇到问题。请提供任何帮助吗?下面是我的 php 代码以及显示数据的 jquery 代码

 <?php 
include ('../storescripts/connection.php');

function ShowCategory(){
$sql = "SELECT * FROM category";
$res = mysql_query($sql) or die(mysql_error());
$category = '<option value="0">Choose...</option>';
while($row = mysql_fetch_array($res))
{
$category .= '<option value = "'.$row['category_id'].'"> '.$row['category_name']. ' </option>';
}
return $category;
}

function ShowSubCategory(){
if (!isset($_POST['id']))
{
//If not isset -> set with dumy value
$_POST['id'] = "";

}

$sql1 = "SELECT * FROM subcategory WHERE category_id = '$_POST[id]'";
$res1 = mysql_query($sql1) or die(mysql_error());
$subcategory = '<option value="0"> Choose...</option>';
while($row = mysql_fetch_array($res1)){

$subcategory .= '<option value="'.$row['subcategory_id'].'"> '.$row['subcategory_name'].' </option>';

}
return $subcategory;
}

?>

//jquery代码

 <script type="text/javascript">
$(document).ready(function() {

$("select#category").change(function(){
var id = $("select#category option:selected").attr('value');
$.post("select_subcat.php", {id:id}, function(data){
$("select#subcategory").html(data);
});
});

});
</script>

最佳答案

尝试缩小可能出现问题的范围。当您做出选择时,让 PHP 将 SQL 语句打印到页面上。

然后您可以将该确切的语句输入 MySQL(通过命令行或通过 phpmyadmin)并查看是否获得您想要的结果。如果你这样做了,那么问题就会在以后出现。你看到了什么?

我会同意之前的海报 - 如果 $_POST id 没有设置,你用“”填充它?这可能不会得到任何结果。

最后一点:至少使用 mysql_real_escape_string()在你接触任何 $_POST 或 $_GET 变量之前。否则,您的网站将面临大量 SQL 注入(inject)攻击。

关于php - 我怎样才能解决这个mysql搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com