2013-04-10 121 views
-1

我目前有这个行代码的问题:PHP锚问题

echo "<td>"<a href="userdetails.php?".$row[username].">View Details</a></td>"; 

基本上上创建页面,我希望链接成为格式化为userdetails.php?USERNAME但它一直在我抛出的错误原因是什么我假设是一个语法错误。 任何帮助将不胜感激,我对PHP有点新。

补充说明:整个代码块是该(另一行工作):

while ($row = mysql_fetch_array($query)) { 
    echo "<tr>"; 
    echo "<td>".$row[username]."</td>"; 
    echo "<td>".$row[emailaddress]."</td>"; 
    echo "<td>"<a href="userdetails.php?".$row[username].">View Details</a></td>"; 
    echo "</tr>"; 
} 
+3

你的报价是不正确的 - 看在问题突出。 – andrewsi 2013-04-10 18:14:35

+0

是的,这是我怀疑的,你能告诉我它应该是什么吗? – user1791207 2013-04-10 18:16:02

回答

1

这是错误的,原因有二:错误报价和错误数组索引参考。

如此糟糕:

echo "<td>"<a href="userdetails.php?".$row[username].">View Details</a></td>"; 

应该是

echo "<td><a href=\"userdetails.php?".$row['username']."\">View Details</a></td>"; 

echo '<td><a href="userdetails.php?'.$row['username'].'">View Details</a></td>"; 

也可甚至更少凌乱的那样:

printf('<td><a href="userdetails.php?%s">View Details</a></td>', $row['username']); 
0

基本的PHP语法。如果你打开一个字符串报价,使用该报价再次关闭字符串:

echo "<td>"<a href="userdetails.php?".$row[username].">View Details</a></td>"; 
    ^--open 
      ^--close 
      ^---huh? 

你需要逃避那些你输出的一部分的内部报价:

echo "<td>\"<a href="userdetails.php?".$row[username].">View Details</a></td>"; 
      ^--- 
+0

虽然这会产生另一个错误和另一个不想要的行为。 – 2013-04-10 18:22:30

+0

你的回答是错误的。你生成破碎的语法,仍然有错误的引用 – 2013-04-10 18:22:59

0

使用

while ($row = mysql_fetch_array($query)) { 
    echo '<tr>'; 
    echo '<td>'.$row["username"].'</td>'; 
    echo '<td>'.$row["emailaddress"].'</td>'; 
    echo '<td><a href="userdetails.php?'.$row["username"].'">View Details</a></td>'; 
    echo '</tr>'; 
} 
0
while ($row = mysql_fetch_array($query)) { 
?> 
<tr> 
<td><?= $row['username']; ?></td> 
<td><?= $row['emailaddress']; ?></td> 
<td><a href="userdetails.php?<?= $row['username']; ?>">View Details</a></td> 
</tr> 
<?php 
} 

只有在需要PHP时才打开PHP标记。

0

试试这个

while ($row = mysql_fetch_array($query)) { 
    echo '<tr>'; 
    echo '<td>'.$row['username'].'</td>'; 
    echo '<td>'.$row['emailaddress'].'</td>'; 
    echo '<td><a href="userdetails.php?'.$row[username].'">View Details</a></td>'; 
    echo '</tr>'; 
}