gpt4 book ai didi

php - 从 MYSQL DB 填充动态 SELECT TAG

转载 作者:行者123 更新时间:2023-11-29 08:43:34 25 4
gpt4 key购买 nike

我有问题。我需要创建动态 SELECT 标记,其中选项是从 mySQL DB 动态填充的。我有这段代码,但它不起作用。因此,如果您有一些更正或想法如何以其他方式实现,我将非常感谢:)非常感谢!

<SELECT>
<?php
$con = mysql_connect("localhost", "root", "123456");
mysql_select_db("aplikace",$con);
$result = ("SELECT * kod FROM protokoly".
"ORDER BY kod");
$rs = mysql_query($result);
$nr = mysql_num_rows($rs);
for ($i=0; $i<$nr; $i++) {
$r = mysql_fetch_array($rs);
echo "<OPTION VALUE=\"".$r["kod"]."\">".$r["kod"]."</OPTION>";
}
?>
</SELECT>

最佳答案

正如 @Michael Berkowski 在评论中建议的那样,目前 protokolyORDER BY 之间没有空格。这将导致 MySQL 错误,但您看不到该错误,这使得故障排除变得困难。

您可以修改代码以在发生错误时输出错误,如下所示:

$rs = mysql_query($result) or die('Error during query: ' . mysql_error());

如果 mysql_query() 失败,die() 调用 mysql_error() 将输出最近的 MySQL 错误内容,帮助您捕获问题。

编辑:

为了说明 die() 的用法,我已按如下方式编辑了您的代码:

<?php
// Place at top of file
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>

<SELECT>
<?php
$con = mysql_connect("localhost", "root", "123456") or die('Connection failed: ' . mysql_error());
mysql_select_db("aplikace", $con) or die('Cannot select database: ' . mysql_error());
$result = ("SELECT * kod FROM protokoly ORDER BY kod");
$rs = mysql_query($result) or die('Query failed: ' . mysql_error());
$nr = mysql_num_rows($rs) or die('Failed to get num_rows: ' . mysql_error());
for ($i = 0; $i < $nr; $i++)
{
$r = mysql_fetch_array($rs);
echo "<OPTION VALUE=\"{$r['kod']}\">{$r['kod']}</OPTION>";
}
?>
</SELECT>

请注意,使用mysql_...()函数的语句在die()内包含mysql_error(),这样任何MySQL错误都会被输出。我还在 echo 语句上的双引号字符串内将数组引用括在方括号中,以简化它并消除多重串联。

关于php - 从 MYSQL DB 填充动态 SELECT TAG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126736/

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