2014-05-10 66 views
0

我得到了一個問題,並沒有想法如何解決這個問題。我得到了我的一個網站下面的PHP/MySQL表:PHP/MySQL表動態鏈接

<table class="table table-striped"> 
    <thead> 
     <tr> 
     <th>UUID</th> 
     <th>Coins</th> 
     <th>Name</th> 
     </tr> 
     </thead> 
    <tbody> 
    <?php 
    error_reporting(E_ALL); 
    define ('MYSQL_HOST',  'localhost'); 
    define ('MYSQL_BENUTZER', 'USER'); 
    define ('MYSQL_KENNWORT', 'PASSWORD'); 
    define ('MYSQL_DATENBANK', 'DATABASE'); 
    $db_link = mysqli_connect (
         MYSQL_HOST, 
         MYSQL_BENUTZER, 
         MYSQL_KENNWORT, 
         MYSQL_DATENBANK 
         ); 

    $sql = "SELECT * FROM TABLE"; 
    $db_erg = mysqli_query($db_link, $sql); 
    if (! $db_erg) 
    { 
     die('Ungültige Abfrage: ' . mysqli_error()); 
    } 
    while ($zeile = mysqli_fetch_array($db_erg, MYSQL_ASSOC)) 
    { 
      echo "<tr>"; 
      echo "<td>". $zeile['1'] . "</td>"; 
      echo "<td>". $zeile['2'] . "</td>"; 
      echo "<td>". $zeile['3'] . "</td>"; 
      echo "</tr>"; 
      } 
      mysqli_free_result($db_erg); 
      ?> 
    </tbody> 
</table> 

現在我想打一個第4行,在它的動態鏈接,還挺像這樣:

echo "<td>". <a href="http://mysite.tld/test/blabla/$zeile['3']">$zeile['3']<a> . "</td>"; 

但是,這並不工作,我做錯了什麼?

回答

1

您沒有將鏈接標籤放在引號中。所以PHP在遇到第一個<時可能會給你分析器錯誤,因爲在該上下文中該字符對PHP沒有任何意義。您需要將添加的HTML用引號括起來,就像您已經擁有的HTML一樣。事情是這樣的:

echo "<td><a href=\"http://mysite.tld/test/blabla/" . $zeile['3'] . "\">" . $zeile['3'] . "<a></td>"; 

事實上,自變量名在雙引號字符串被擴展,可以簡化:

echo "<td><a href=\"http://mysite.tld/test/blabla/$zeile['3']\">$zeile['3']<a></td>"; 
+0

非常感謝,就解決了! – LenovoUser

+0

在PHP中的雙引號字符串中,對於數組鍵,不要用單引號引用它們。無論字符串或整數數組鍵... https://3v4l.org/iiJYF – hakre