2014-02-24 43 views
1

我有一个SELECT Query从用户表中获取用户ID,名称和电子邮件。php在mysql数据提取查询结果中回显href

我想要在取得的结果表中提供带有取得的用户ID参数的loadwu.php页面的链接。该echo语句如下所示

echo "<tr><td>{$row['id']}</td><td>{$row['uname']}</td><td>{$row['uemail']}</td><td>{<a href="loadwu.php?id=$row['id']">Select</a>}</td></tr>"; 

问题部分在这个echo语句是

<td>{<a href="loadwu.php?id=$row['id']">Select</a>}</td> 

有人可以PLZ建议这部分正确的格式。谢谢

+0

谢谢大家的意见。他们在提供更好的见解方面提供了很多帮助。 – user2649343

回答

0

您需要转义与href属性一起使用的双引号。

echo "<tr><td>{$row['id']}</td><td>{$row['uname']}</td><td>{$row['uemail']}</td><td>{<a href=\"loadwu.php?id={$row['id']}\">Select</a>}</td></tr>"; 
+0

你的回复是我的第一个回复。我尝试过,它完美地工作。 thnks @ nikhil-mohan – user2649343

+0

很高兴听到,yw :) @ user2649343 –

+1

我不认为是一个更快的答案,而是一个更好的解释在答案的问题。 – Fabio

0

你只需要逃避你",通过不逃避他们你造成一个问题PHP,因为你是呼应在HREF的第一"即将结束的字符串,那么PHP也越来越有些怪异那你的意思的话是你的HREF内,但他们是因为转义"

echo "<tr><td>{$row['id']}</td><td>{$row['uname']}</td><td>{$row['uemail']}</td><td>{<a href=\"loadwu.php?id=$row['id']\">Select</a>}</td></tr>"; 
0

你必须只逃脱这部分不

<td>{<a href=\"loadwu.php?id=$row['id']\">Select</a>}</td> 
+0

希望这可以帮助 – Abhinav

0

你可以试试这个,它的简单易用的方式

<a href="loadwu.php?id=<?php echo $row['id'] ?>"> 
+0

这将结束与PHP标记打开两次,一个在另一个 – Fabio

0

尝试正确串接您的字符串,如果你不想逃避你的双引号,您可以使用一个单一的跟随

echo '<tr> 
     <td>'.$row['id'].'</td> 
     <td>'.$row['uname'].'</td> 
     <td>'.$row['uemail'].'</td> 
     <td><a href="loadwu.php?id='.$row['id'].'">Select</a></td> 
     </tr>'; 

否则可以逃脱你的双引号

echo "<tr> 
     <td>$row['id']</td> 
     <td>$row['uname']</td> 
     <td>$row['uemail']</td> 
     <td><a href=\"loadwu.php?id=$row['id']\">Select</a></td> 
     </tr>"; 
+0

thnks @fabio彻底解释。 – user2649343

+0

欢迎你 – Fabio

相关问题