2013-04-10 4 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

+0

Да, это то, что я подозревал, не могли бы вы сказать мне, что это должно быть? – user1791207

ответ

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

Это приведет к еще одной ошибке и другому нежелательному поведению. –

+0

ваш ответ неправильный. вы создаете сломанный синтаксис и по-прежнему получаете неправильное цитирование –

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>'; 
}