0

我正在尝试使它插入到我的 sql 数据库的“标记”列中的任何文本 url 都将变成 php 表中的可点击链接。现在,我不得不手动将链接 html 放入数据库中,我不想这样做。

这是我得到的代码:

<?php 
  mysql_connect(localhost, user, pw) or die(mysql_error());
  mysql_select_db(database) or die(mysql_error());
?>

<table id=table class=display>
<thead><tr><th>Owner</th><th>Soquili's Name</th><th>Sex</th><th>Generation</th><th>Parents</th><th>Kind</th><th>Theme</th><th>Colorist</th><th>Tag</th><th>Alt 1</th><th>Alt 2</th><th>Alt 3</th></tr></thead>
<tbody>
<?php

  // Result Limit
  $sql = "SELECT * FROM soquili limit 25";
  $result = mysql_query($sql)or die(mysql_error());


  while($row = mysql_fetch_array($result)){
  //Reference


  $name     = $row['owner'];
  $soq    = $row['soq'];
  $sex    = $row['sex'];
  $gen     = $row['gen'];
  $parents = $row['parents'];
  $kind    = $row['kind'];
  $theme    = $row['theme'];
  $colorist    = $row['colorist'];
  $tag    = $row['tag'];
  $alt1    = $row['alt1'];
  $alt2    = $row['alt2'];
  $alt3    = $row['alt3'];

// looped row
echo 
"<tr><td>".$name."</td>
<td>".$soq."</td><td>".$sex."</td>
<td>".$gen."</td>
<td>".$parents."</td>
<td>".$kind."</td>
<td>".$theme."</td>
<td>".$colorist."</td> 
<td><a href=\".$tag.\">Tag</a></td>
<td>".$alt1."</td> 
<td>".$alt2."</td>
<td>".$alt3."</td> 
</tr>";

}
?>
</tbody></table>

我不明白为什么它不起作用。

这是我的网站: http ://rpwith.us/Test2/

我有一个测试条目(搜索 Weeese),其文本 URL 根本无法点击。有什么建议么?

4

1 回答 1

0

a带有标签的行上的引号是错误的。

正确的:

<td><a href=\"".$tag."\">Tag</a></td>

解释:

\"用于插入文字引号,但您希望有另一个引号来结束字符串文字,以便将解析. $tag .为 PHP 代码。

你这样做的方式,“.$tag”。part 是字符串文字的一部分;但是,当您使用双引号时,$tagPHP 会自动替换 ,但点仍然存在. 结果:您的输出中有一对额外的点。

于 2013-02-13T14:01:14.730 回答