2014-05-10 67 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