gpt4 book ai didi

php - 使用 PHP 用来自 MySQL 的数据填充 HTML 表

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

我一整天都在尝试让这个愚蠢的页面正常工作,但我无法弄清楚。我正在尝试从表中获取信息以显示在 php 文件的表中。

if (!mysql_connect($servername, $username, $password))
die("Connection failed: ");

if (!mysql_select_db($dbname))
die("Can't select database");

$result = mysql_query("SELECT problem_id, machine_id, description FROM tbl_problem");

if (!$result)
{
die("Query to show fields from table failed");
}

$fields_num = mysql_num_fields($result);
echo "<table class='table table-hover'><tr><th>Problem ID</th><th>Machine Number</th><th>Problem Description</th><th> </th></tr>";

while($row = mysql_fetch_row($result))
{
echo "<tr><td>" . $row['problem_id']. "</td><td>" . $row['machine_id']. "</td><td>" . $row['description']. "</td><td><button type='button' class='btn btn-danger'>Resolved?</button></td></tr>";
}
echo "</table>";

我已经使用了几个网站来尝试让它工作,但似乎没有任何效果。如果语法确实不正常,那是因为我是在我所看到的与我尝试做的类似的所有内容之后对其进行建模的。

它应该做的是,如果表“tbl_problem”中有数据,则在网站上显示一个表,其中显示问题 ID、机器 ID 和描述,并在其右侧显示一个按钮,允许您从“tbl_problem”中删除该行(该按钮现在作为占位符存在,我还没有实际删除的代码,但如果有人想用它来指出正确的方向,我会多谢!)。

当我运行它时,我没有得到任何表格,而是看到以下内容:

Problem IDMachine NumberProblem Description "; while($row = mysql_fetch_row($result)) { echo "" . $row['problem_id']. "" . $row['machine_id']. "" . $row['description']. ""; } echo "[The Resolved? button displays properly here]"; /else { echo "There are no problems! :)"; }/ ?>

最佳答案

您需要使用mysql_fetch_assoc()而不是mysql_fetch_row()使此代码正常工作。

mysql_fetch_row() 将行作为带有数字键的数组来获取,例如0,1,2,...

并且mysql_fetch_assoc()以数组的形式获取行及其具有关联键的元素,例如'abc','xyz',...

在您的代码中,您期望数组及其元素具有关联键。

因此,第二个选项适合您。

关于php - 使用 PHP 用来自 MySQL 的数据填充 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097429/

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