首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想从我的表中取出我的用户,并用html表显示他们。

问我想从我的表中取出我的用户,并用html表显示他们。
EN

Stack Overflow用户
提问于 2012-07-31 02:37:21
回答 6查看 182关注 0票数 0

我想从我的表格中取出我的用户,并用html表格显示他们。我想要显示他们的名字阿凡达。所有这些信息都在表中。我想把它显示在一个表中,按所需的行数显示4个cols。

这是我要求的完整代码:

代码语言:javascript
复制
<html><head><title>MySQL Table Viewer</title></head><body>
<?php
$db_host = '';
$db_user = '';
$database = '';
$db_pwd = '';
$table = '';
if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");
if (!mysql_select_db($database))
die("Can't select database");
// sending query
$result = mysql_query("SELECT * FROM {$table} WHERE livedj=1");
if (!$result) {
die("Query to show fields from table failed");
}
$max_rows = 6;
$max_cols = 4;
echo "<table>";
$rows = 1;
while ($rows <= $max_rows)
{
echo "<tr>";
$cols = 1; // reset columns to 1 for each row
while ($cols <= $max_cols)
{
     echo "<td>". $row['name'] . "<br />
     <img src=\"http://myurl/path/to/pics/" . $row['avatar'] . "\" height=\"150\" width=\"150\" /></td>";
     $cols++; // column counter
}
echo "</tr>";
$rows++;  //row counter
}
echo "</table>";
?>
</body></html>

这只给出了一个带有正确表格的页面,但它没有显示来自mysql的任何信息……

是的,我已经删除了这里的数据库和密码设置,并且我的副本具有正确的设置。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-07-31 02:52:36

我希望您的意思是说您的SQL表有6个数据字段(其中7个包含您在WHERE子句中似乎正在使用的'livedj‘),以及所需的任意多个数据条目。

我还假设您希望您的输出如下所示:

代码语言:javascript
复制
+------+--------+-----------------------------+
| Name | Avatar | Other stuff (email,fb,...)  |
+------+--------+-----------------------------+
| John | :-)    | blah                        |
| ...  |  ...   | ...                         |
+------+--------+-----------------------------+

那么代码应该是:

代码语言:javascript
复制
<?php
$result = mysql_query("SELECT name, address, twitter, email, facebook, avatar FROM {$table} WHERE livedj=1 ");
if (!$result) {
die("Query to show fields from table failed");
}
echo "<table border='1'>";

while($row = mysql_fetch_array($result)){
  echo "<tr><td>".$result["name"]."</td><td>"
  ."<img alt='avatar' src='path/to/img/folder/".$result["avatar"]." /></td><td>"
  .$result["address"]."</td><td>".$result["email"]."</td><td>"
  .$result["twitter"]."</td><td>".$result["facebook"]"</td></tr>\n";
}
echo "</table>
?>
票数 1
EN

Stack Overflow用户

发布于 2012-07-31 02:41:18

您需要遍历结果集中的每一行。例如:

代码语言:javascript
复制
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }

mysql_close($con);
?> 

PS:你最好使用一个新的API,而不是使用mysql_connect(),/mysql_query()和朋友:

http://php.net/manual/en/function.mysql-query.php

票数 1
EN

Stack Overflow用户

发布于 2012-07-31 02:41:39

在for循环的末尾,您不会错过</table>吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11727520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档