我正在尝试从 sql 中获取特定 ID 的国家/地区和其他信息,仅“id
" 在两种情况下都正确显示。
<?php
$sql = "SELECT * FROM `list` ORDER BY category ASC";
$result = mysql_query($sql);
$rows = mysql_fetch_assoc($result);
$id = $_GET['id'];
$country = $_GET['country'];
echo $id;
echo $country;
?>
and
<?php
$sql = "SELECT * FROM `list` ORDER BY category ASC";
$result = mysql_query($sql);
$id = $_GET['id'];
$country = $_GET['country'];
if (mysql_num_rows($result) > 0) {
while($rows = mysql_fetch_assoc($result)) {
echo $id;
echo $country;
}
}
?>
我认为您有一个名为 id 的列和另一个命名的国家/地区,您希望从中收集特定记录的国家/地区行中的数据。
我与一些评论有类似的想法,并想在这个答案中强调我的想法。
-
$_GET 超全局用于从 URL 参数中提取数据。如果用于从记录中获取数据,您可能需要使用 mysql_fetch_assoc($result)["country"]。欲了解更多信息,请查看https://www.php.net/manual/en/function.mysql-fetch-assoc.php https://www.php.net/manual/en/function.mysql-fetch-assoc.php
and https://www.w3schools.com/php/php_superglobals_get.asp https://www.w3schools.com/php/php_superglobals_get.asp
-
要根据某些输入 ID 过滤某些记录,您需要使用 WHERE 子句。获取更多信息的链接:-https://www.w3schools.com/sql/sql_where.asp https://www.w3schools.com/sql/sql_where.asp可能的代码可能是:-
<?php
$id = $_GET["id"]
$sql = "SELECT * FROM `list` WHERE id='$id' ORDER BY category ASC";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while($rows = mysql_fetch_assoc($result)) {
echo $rows['id'];
echo $rows['country'];
}
}
?>
PS:在提供的信息较少的情况下,我已尽力回答所提出的问题。希望能帮助到你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)