Mysql php select 从下拉列表中 select 之后的列
Mysql php select Columns after selecting from dropdown
我需要有关 mysql 和 php 的帮助。
我有以下下拉菜单:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
以及包含所有车型的数据库。
我需要根据下拉列表中 select 的值从我的数据库中回显 SELECT。
因此,如果用户在网站 selects 沃尔沃中,他将从我的 mysql 数据库中收到 selection,其中包含以下信息:
Volvo S30
Volvo S60
Volvo S90
etc.
编辑
select 将是:
SELECT Imagename, Imageurl FROM pics WHERE Carmaker=Volvo
但我不知道如何让 SELECT 受用户 selected 选项的限制。
我会尽力为您提供快速帮助。
首先你必须在 html select.
设置名称属性
<select name="type">
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Mercedes</option>
<option value="4">Audi</option>
</select>
然后在表单重定向你的文件中:
$connection = mysqli_connect('localhost', 'root', 'your_password', 'your_database');
mysqli_set_charset($connection, 'utf8');
if (!$connection) {
die("Database connection failed: " . mysqli_error());
}
$car_type = (int)$_POST['type']; //Code for user input validation and sanitization
$query = "SELECT Imagename, Imageurl FROM pics WHERE Carmaker = '$car_type';";
$result = mysqli_query($connection, $query);
if(!$result) {
die("SQL Error: " . mysqli_error($connection);
}
//Then you can make a loop to take the data one by one
while ($row = mysqli_fetch_array($result)) {
echo '<p>'.$row['Imagename'].' '.$row['Imageurl'].'</p>';
}
首先尝试使用 mysqli_* 函数(不是 mysql_*)进行查询。然后尝试学习 PDO 或类似的东西。阅读一些解释服务器端用户输入验证和清理的教程也非常重要。
我需要有关 mysql 和 php 的帮助。
我有以下下拉菜单:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
以及包含所有车型的数据库。
我需要根据下拉列表中 select 的值从我的数据库中回显 SELECT。
因此,如果用户在网站 selects 沃尔沃中,他将从我的 mysql 数据库中收到 selection,其中包含以下信息:
Volvo S30
Volvo S60
Volvo S90
etc.
编辑
select 将是:
SELECT Imagename, Imageurl FROM pics WHERE Carmaker=Volvo
但我不知道如何让 SELECT 受用户 selected 选项的限制。
我会尽力为您提供快速帮助。
首先你必须在 html select.
设置名称属性<select name="type">
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Mercedes</option>
<option value="4">Audi</option>
</select>
然后在表单重定向你的文件中:
$connection = mysqli_connect('localhost', 'root', 'your_password', 'your_database');
mysqli_set_charset($connection, 'utf8');
if (!$connection) {
die("Database connection failed: " . mysqli_error());
}
$car_type = (int)$_POST['type']; //Code for user input validation and sanitization
$query = "SELECT Imagename, Imageurl FROM pics WHERE Carmaker = '$car_type';";
$result = mysqli_query($connection, $query);
if(!$result) {
die("SQL Error: " . mysqli_error($connection);
}
//Then you can make a loop to take the data one by one
while ($row = mysqli_fetch_array($result)) {
echo '<p>'.$row['Imagename'].' '.$row['Imageurl'].'</p>';
}
首先尝试使用 mysqli_* 函数(不是 mysql_*)进行查询。然后尝试学习 PDO 或类似的东西。阅读一些解释服务器端用户输入验证和清理的教程也非常重要。