【问题标题】:Print table data mysql php打印表数据mysql php
【发布时间】:2010-06-10 11:15:29
【问题描述】:

我在尝试打印表格的某些数据时遇到问题。我是这个 php mysql 的新手,但我认为我的代码是正确的。这里是:

<html>
<body>
<h1>Lista de usuários</h1>
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="sabs"; // Database name
$tbl_name="doador"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
while($rows = mysql_fetch_array($result)){
  echo $row['id'] . " " .$row['nome'] . " " . $row['sobrenome'] . " " . 
       $row['email'] . " " . $row['login'] . " " . $row['senha'] . " " . 
       $row['idade'] . " ". $row['peso'] . " " . $row['fuma'] . " " .
       $row['sexo'] . " " . $row['doencas'];
  echo "<BR/>";
}
mysql_close();
?>

</body>
</html>

echo 命令的所有列都存在于数据库中的我的表中。不明白为什么它不打印这些值。

【问题讨论】:

    标签: php mysql database printing


    【解决方案1】:

    您将接收到的数据分配为$rows,但您试图输出不存在的变量$row

    改成这样:

    while($row = mysql_fetch_array($result))
    

    【讨论】:

      【解决方案2】:

      让我给两个建议

      1. 要在将来发现此类错误,请始终通过在脚本中添加 error_reporting(E_ALL); 将错误报告级别设置为最高。在这种情况下,PHP 会告诉你 $row 变量不存在。

      2. 考虑将脚本分为两部分:获取数据部分和显示数据部分

      像这样:

      <?php
      error_reporting(E_ALL);
      $host="localhost"; // Host name
      $username="root"; // Mysql username
      $password=""; // Mysql password
      $db_name="sabs"; // Database name
      $tbl_name="doador"; // Table name
      // Connect to server and select database.
      mysql_connect("$host", "$username", "$password")or die("cannot connect");
      mysql_select_db("$db_name")or die("cannot select DB");
      $sql="SELECT * FROM $tbl_name";
      $result=mysql_query($sql) or trigger_error(mysql_error().$sql);
      while($row = mysql_fetch_array($result)){
        $DATA = $row[];
      }
      mysql_close();
      ?>
      <html>
      <body>
      <h1>Lista de usuários</h1>
      <table>
      <? foreach($DATA as $row): ?>
        <tr>
          <td><?=$row['id']?></td>
          <td><?=$row['nome']?></td>
          <td><?=$row['sobrenome']?></td>
          <td><?=$row['email']?></td>
          <td><?=$row['login']?></td>
          <td><?=$row['senha']?></td>
          <td><?=$row['idade']?></td>
          <td><?=$row['peso']?></td>
          <td><?=$row['fuma']?></td>
          <td><?=$row['sexo']?></td>
          <td><?=$row['doencas']?></td>
        </tr>
      <? endforeach ?>
      </table>
      </body>
      </html>
      

      Html 部分可以放在单独的文件中以方便操作。
      还要注意trigger_error 函数,它将帮助您检测 SQL 错误

      【讨论】:

        猜你喜欢
        • 2014-07-21
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 2014-10-28
        相关资源
        最近更新 更多