2010-01-04 91 views
1

这里是我的我的PHP代码部分链接在PHP帮助

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

printf("PDB Code: %s<br> Protein Name: %s<br> RCSB URL: %s <br> JMOL View: %s <br> Ligand Code: %s<br> Ligand Formula: %s<br> Ligand Name: %s<br> Smile String: %s<br><br> ", $row[0], $row[1], <a href='urlencode($row[2])'>, $row[3], $row[4], $row[5],$row[6],$row[7]); 

} 

我用尽了一切,因此行2和3是两个链接,但每次我申请的HTML链接代码中,我得到了一个空白屏幕。当我删除第2行和第3行的代码时,它再次正常工作。

Iv'e编辑了上述代码,以便它现在包含问题代码。

任何想法?

在此先感谢

+1

邮政代码导致的问题! – 2010-01-04 11:49:28

+0

可能需要一些更多的信息 - $ row [2]和$ row [3]的内容是什么,以及如何应用“html链接代码”? – Peter 2010-01-04 11:49:50

+0

$ row [2]和$ row [3]是诸如www.website.co.uk之类的网址,它转换成链接,我遇到了麻烦 – harpalss 2010-01-04 11:53:51

回答

3

的猜测:这是最有可能是因为当进入<a href="....您使用"两次打破字符串。

试试只用单引号'内链接,或转义双引号,像这样:<a href=\"url\">

退房的PHP manual on string syntax

0

你成为一个空白的屏幕?在开发过程中立即打开php错误报告!你会得到错误消息,告诉你你的错误。 :-)

插入顶部:

error_reporting(E_ALL); 

在PHP中的HTML代码必须为字符串(引用)。搞不清楚,字符串中的php变量只能在双引号中解析,或者在使用concatination时解析。

所以做(我喜欢):

'<a href="' . urlencode($row[2]) . '">' 

或类似的东西:

$row2 = urlencode($row[2]); 
"<a href=\"$row2\">"