这是我的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行周围的代码时,它再次正常工作。
我编辑了上面的代码,现在它包含了问题代码。
有什么想法吗?
提前致谢
答案 0 :(得分:3)
受过教育的猜测:这很可能是因为在输入<a href="....
时,您使用"
两次打破字符串。
尝试在链接中仅使用单引号'
,或者转义双引号,如下所示:<a href=\"url\">
答案 1 :(得分:0)
你变成了空白屏幕?在开发过程中立即打开php错误报告!您将收到错误消息,告诉您错误。 : - )
插入顶部:
error_reporting(E_ALL);
php中的Html代码必须是字符串(引用)。然而,字符串中的php变量只能在双引号中解析,或者在使用连接时解析。
所以(我更喜欢):
'<a href="' . urlencode($row[2]) . '">'
或类似的东西:
$row2 = urlencode($row[2]);
"<a href=\"$row2\">"