2015-06-06 76 views
3

我真正的新的HTML/PHP和我想建立一个简单的网站,从我的MySQL数据库中的表的形式返回数据..填充HTML表与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> 

但它似乎并没有正常工作。我的桌上充满了“回声(..)”这里是它看起来像一个Picutre: http://i.imgur.com/xw9bWy5.png

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

+0

看起来你已经错过了这个代码 – umka

+0

你错过了引号的值之前关闭'“'某处,请检查我answer.thanks –

回答

4

使用这款U已经错过了周围的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 } ?> 
+2

能否请你解释你已经做是为了更正确的什么样的变化? ? – Saty

+0

现在半工作。我的桌子现在看起来不错,但它是空的。我已经在我的数据库中检查了拼写错误,但似乎是好的 –

+0

半作品作品的意思是?它会告诉你任何错误或错误? – Saty

-1

变化环路

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>"; 
      } 
+0

将引号添加到字段名称 – WebDeveloper

0

首先,你提到你是新来的PHP。

根据PHP mYSQL文档。

警告这个扩展不赞成PHP 5.5.0,并且将 在未来删除。应该使用MySQLi或PDO_MySQL扩展 。

换句话说。 mySql将不可用,并且最好开始使用mySqli或PDO(PHP数据对象)。

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

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

你得到,因为你得到阵列的关键不带引号

正确的语法错误:

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

<?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>"; 
} 

?> 
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>