gpt4 book ai didi

php - 使用 PHP 显示 MySql 结果(下拉菜单)

转载 作者:行者123 更新时间:2023-11-29 03:35:15 24 4
gpt4 key购买 nike

我已经创建了一个数据库来显示组合的图像,该组合也有类别(围栏和装饰、衬里、 parking 场等)。我正在尝试创建一个下拉菜单,该菜单将仅显示选定的类别,默认为“所有”图像..这是我的代码,目前似乎无法正常工作..

<?php

define('DB_NAME', 'wlarter_portfolio');
define('DB_USER', 'wlarter_user');
define('DB_PASSWORD', 'pw');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$results= mysql_query("SELECT * FROM images")
or die(mysql_error());

?>

<?php
while ($row = mysql_fetch_assoc($results)) { ?>

<div class="box-portfolio"> <?php echo $row['Img']; ?> </div>

<?php
};
?>

<?php
$category = isset($_GET['category']) && is_numeric($_GET['category']) ? $_GET['category'] : 1; // where 1 is a default category to show!
?>
<select onchange="if(this.value != '') document.location = '/portfolio.php?category=<?php echo $category; ?>&order_by=' + this.value">
<option value="">Choose an option</option>
<option value="Fencing & Decking"<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'Fencing & Decking') echo ' selected="selected"'; ?>>Fencing & Decking</option>
<option value="Lining"<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'Lining') echo ' selected="selected"'; ?>>Lining</option>
</select>

最佳答案

您需要重写您的查询。使用此代码:

$qry = "SELECT * FROM images ";
if(isset($_GET['category']) && is_numeric($_GET['category'])){
$qry .= "where category = ".$_GET['category'];
}
$results= mysql_query($qry) or die(mysql_error());

假设您的表中有 category_id 列。你可以替换名字 wh

关于php - 使用 PHP 显示 MySql 结果(下拉菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22907333/

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