This question already has answers here:
How can I prevent SQL injection in PHP?
(28个答案)
三年前关闭。
我有两个下拉菜单。当我单击第一个选项时,第二个选项应该显示与第一个选项相关的值。但是当我选择第一个,我得到这个。
错误:“where子句”中的未知列“abc”
下面是我的代码。有人能告诉我我做错了什么吗。提前谢谢你。
你也可以吃而不是在哪里
(28个答案)
三年前关闭。
我有两个下拉菜单。当我单击第一个选项时,第二个选项应该显示与第一个选项相关的值。但是当我选择第一个,我得到这个。
错误:“where子句”中的未知列“abc”
下面是我的代码。有人能告诉我我做错了什么吗。提前谢谢你。
<?php
include ('db_connect1.php');
$query_parent = mysqli_query($conn, "SELECT * FROM field") or die("Query failed: ".mysqli_error());
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Dependent DropDown List</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#parent_cat").change(function() {
$(this).after('<div id="loader"><img src="img/loading.gif" alt="loading subcategory" /></div>');
$.get('loadsubcat.php?parent_cat=' + $(this).val(), function(data) {
$("#sub_cat").html(data);
$('#loader').slideUp(200, function() {
$(this).remove();
});
});
});
});
</script>
</head>
<body>
<form method="get">
<label for="category">Parent Category</label>
<select name="parent_cat" id="parent_cat">
<?php while($row = mysqli_fetch_array($query_parent)): ?>
<option value="<?php echo $row['field_name']; ?>"><?php echo $row['field_name']; ?></option>
<?php endwhile; ?>
</select>
<br/><br/>
<label>Sub Category</label>
<select name="sub_cat" id="sub_cat"></select>
</form>
</body>
</html>
//loadsubcat.php
<?php
include ('db_connect1.php');
$parent_cat = $_GET['parent_cat'];
$test="SELECT * FROM courses WHERE field_id = {$parent_cat}";
$query = mysqli_query($conn,$test) or die ("Error: ".mysqli_error($conn));
while($row = mysqli_fetch_array($query)) {
echo "<option value='$row[course_id]'>$row[course_name]</option>";
}
?>
最佳答案
如果$parent_cat得到一个值,您需要添加“single quote”,试试这个
$test="SELECT * FROM courses WHERE field_id = '{$parent_cat}'";
你也可以吃而不是在哪里
$test="SELECT * FROM courses HAVING field_id = '{$parent_cat}'";
关于php - 错误:“where子句”中的未知列“abc” ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37459295/
10-11 04:59