使用MySQL表数据填充HTML表

时间:2015-06-06 07:07:42

标签: php mysql

我是HTML / PHP的新手,我想构建一个简单的网站,以表格的形式从我的MySQL数据库中返回数据。

我的代码现在看起来像这样:

<?php
  $server = mysql_connect("server", "username", "password"); 
  $db = mysql_select_db("ni354077_2sql1", $server); 
  $query = mysql_query("SELECT * FROM Jobs"); 
?>

         <table>
            <tr>
                <td>AuftragsID</td>
                <td>Startort</td>
                <td>Zielort</td>
                <td>Gewicht</td>
                <td>Fracht</td>
            </tr>

            <?php
               while ($row = mysql_fetch_array($query)) {
                   echo "<tr>";
                   echo "<td>".$row[AuftragsID]."</td>";
                   echo "<td>".$row[Startort]."</td>";
                   echo "<td>".$row[Zielort]."</td>";
                   echo "<td>".$row[Gewicht]."</td>";
                   echo "<td>".$row[Fracht]."</td>";
                   echo "</tr>";
               }

            ?>
        </table>

然而它似乎没有正常工作。我的桌子上摆满了“echo(..)”这里是一个Picutre的样子: http://i.imgur.com/xw9bWy5.png

我错过了什么吗?我来自C#WinForms并且对此感到困惑。

5 个答案:

答案 0 :(得分:5)

使用这个你错过了关于php值的单引号,如下所示

          <?php
               while ($row = mysql_fetch_array($query)) {?>
                   <tr>
                   <td><?php echo $row['AuftragsID'];?></td>
                   <td><?php echo $row['Startort'];?></td>
                   <td><?php echo $row['Zielort'];?></td>
                   <td><?php echo $row['Gewicht'];?></td>
                   <td><?php echo $row['Fracht'];?></td>
                   </tr>
              <?php  } ?>

答案 1 :(得分:0)

首先,您提到您是PHP的新手。

根据PHP mYSQL文档。

  

警告从PHP 5.5.0开始,不推荐使用此扩展程序   将来删除。相反,MySQLi或PDO_MySQL扩展   应该使用。

换句话说。 mySql将不可用,您最好开始使用mySqli或PDO(PHP DATA OBJECTS)。

MYSQLI:http://php.net/manual/en/book.mysqli.php

PDO:http://php.net/manual/en/book.pdo.php

您获得的错误,因为您没有引号获取数组的键

正确的语法:

$arrName['keyName'];

所以你的解决方案将是这样的

<?php
while ($row = mysql_fetch_array($query)) {
    echo "<tr>";
    echo "<td>" . $row['AuftragsID'] . "</td>";
    echo "<td>" . $row['Startort'] . "</td>";
    echo "<td>" . $row['Zielort'] . "</td>";
    echo "<td>" . $row['Gewicht'] . "</td>";
    echo "<td>" . $row['Fracht'] . "</td>";
    echo "</tr>";
}

?>

答案 2 :(得分:0)

Try This Code:
<?php
  $server = mysql_connect("server", "username", "password"); 
  $db = mysql_select_db("ni354077_2sql1", $server); 
  $query = mysql_query("SELECT * FROM Jobs"); 
?>

         <table>
            <tr>
                <td>AuftragsID</td>
                <td>Startort</td>
                <td>Zielort</td>
                <td>Gewicht</td>
                <td>Fracht</td>
            </tr>

            <?php
               while ($row = mysql_fetch_array($query)) {
?>
                  <tr>
                <td><?php echo $row[AuftragsID]; ?></td>
                <td><?php echo $row[Startort]; ?></td>
                <td><?php echo $row[Zielort]; ?></td>
                <td><?php echo $row[Gewicht]; ?></td>
                <td><?php echo $row[Fracht]; ?></td>
            </tr>
    <?php
               }

            ?>
        </table>

答案 3 :(得分:0)

首先使用表格行,然后在PHP中使用循环,然后使用数据库中的数据填充表格

    <tr>
   <?php
     while ($row = mysql_fetch_array($query)) 
     {
   ?>
   <td><?php echo $row["AuftragsID"]?></td>
   <td><?php echo $row["Startort"] ?></td>
   <td><?php echo $row[Zielort]?></td>
   <td><?php echo $row[Gewicht]?></td>
   <td> <?php echo $row[Fracht]?></td>
</tr>
<?php }?>

答案 4 :(得分:-1)

将循环更改为

tbl_emp, tbl_address, tbl_salary