2015-06-06 77 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>