Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 SQL查询中的单个选项_Php_Mysql - Fatal编程技术网

Php SQL查询中的单个选项

Php SQL查询中的单个选项,php,mysql,Php,Mysql,我试图弄清楚如何将变量应用到sql查询中 我在5种不同的表格上使用5个问题的系统,这样一个人就可以找到一辆适合他们需要的车。对于所有被询问的问题,它们将显示在从数据库填充的下拉框中。我需要的代码是灵活的,因为项目将被添加和删除。我们知道有多少公司和车型 以下是我到目前为止所做的尝试 <select id="bodyType" name="bodyType" style="width:80%"> <option value="all">All Styles</opti

我试图弄清楚如何将变量应用到sql查询中

我在5种不同的表格上使用5个问题的系统,这样一个人就可以找到一辆适合他们需要的车。对于所有被询问的问题,它们将显示在从数据库填充的下拉框中。我需要的代码是灵活的,因为项目将被添加和删除。我们知道有多少公司和车型

以下是我到目前为止所做的尝试

<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部分是否可以使用类似的内容

谢谢你抽出时间,希望我已经说清楚了


Greg

5张表格还是5个字段?对不起,我在5张不同的表格上问了5个问题。到目前为止,我还不知道ajax。所以我让这个人点击提交按钮,并把他们带到另一个页面上的下一个表单。将其更改为一个表单中有5个字段有多困难?这会更容易。但无论如何,这是不可能的,我们可以找到解决办法。编辑:困难,我的意思是如果你的项目要求允许改变它,你有很大的。。。不巨大的安全问题!请将子字符串brand='$query1'替换为brand='。mysqli_real_escape_字符串$dbcon,$query1'谢谢你。sheldeshov I只是使用了一个通用系统,但将它们作为代码的工作来使用是一个很好的实践。Carlosherrera-是的,我已经尝试让它工作,但没有成功,我宁愿选择更简单的方法,而不是漫长的道路。