Php SQL查询中的单个选项
我试图弄清楚如何将变量应用到sql查询中 我在5种不同的表格上使用5个问题的系统,这样一个人就可以找到一辆适合他们需要的车。对于所有被询问的问题,它们将显示在从数据库填充的下拉框中。我需要的代码是灵活的,因为项目将被添加和删除。我们知道有多少公司和车型 以下是我到目前为止所做的尝试Php SQL查询中的单个选项,php,mysql,Php,Mysql,我试图弄清楚如何将变量应用到sql查询中 我在5种不同的表格上使用5个问题的系统,这样一个人就可以找到一辆适合他们需要的车。对于所有被询问的问题,它们将显示在从数据库填充的下拉框中。我需要的代码是灵活的,因为项目将被添加和删除。我们知道有多少公司和车型 以下是我到目前为止所做的尝试 <select id="bodyType" name="bodyType" style="width:80%"> <option value="all">All Styles</opti
<select id="bodyType" name="bodyType" style="width:80%">
<option value="all">All Styles</option>
<?php
$sql = mysqli_query($dbcon, "SELECT DISTINCT `type` FROM catalogue WHERE `available` = '1' AND brand = '$query1'");
while ($row = mysqli_fetch_array($sql)){
echo "<option value=". $row['type'] . ">" . $row['type'] . "</option>";
}
?>
正如您可以从代码中看到的,我放置了$query1,这是品牌。我遇到的问题是,如果用户选择任何make,我不知道如何在SQL中显示它。通常情况下,我会删除AND brand='$query1',但在5个表单上,我必须编写大量if/else语句
我想问:
有没有办法让php动态插入或删除该部分?
有我可以使用的符号吗?我知道*是用来查找所有记录的。在查询的AND部分是否可以使用类似的内容
谢谢你抽出时间,希望我已经说清楚了
Greg5张表格还是5个字段?对不起,我在5张不同的表格上问了5个问题。到目前为止,我还不知道ajax。所以我让这个人点击提交按钮,并把他们带到另一个页面上的下一个表单。将其更改为一个表单中有5个字段有多困难?这会更容易。但无论如何,这是不可能的,我们可以找到解决办法。编辑:困难,我的意思是如果你的项目要求允许改变它,你有很大的。。。不巨大的安全问题!请将子字符串brand='$query1'替换为brand='。mysqli_real_escape_字符串$dbcon,$query1'谢谢你。sheldeshov I只是使用了一个通用系统,但将它们作为代码的工作来使用是一个很好的实践。Carlosherrera-是的,我已经尝试让它工作,但没有成功,我宁愿选择更简单的方法,而不是漫长的道路。