我已经使用“会话”制作了一个登录和注销表格。有2位用户admin和零售商。管理员登录后,便可以看到在其网站上创建帐户的零售商的列表。
我已经使用以下代码显示了列表
<?php
con=mysqli_connect("abc.com","abc","abc","abc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM retailerregister");
echo "<table id='admin'>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td><a href='admin_view_retailer_profile.php'>" . $row['email'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
显示的页面如下所示
ID Name Email
1 retailer1 [email protected]
2 retailer2 [email protected]
当管理员单击电子邮件时,它将重定向到另一个页面,即admin_view_retailer_profile.php,该页面应显示与该特定电子邮件相关的详细信息。此页面上的部分代码是
$result = mysqli_query($con,"SELECT * FROM retailerregister where email='email'");
while($row = mysqli_fetch_array($result))
{
echo "Name: " . $row['name'] . "<br>";
echo "Email: " . $row['email'] . "<br>";
echo "Phoneno: " . $row['phoneno'] . "<br>";
echo "Country: " . $row['country'] . "<br>";
echo "Street: " . $row['street'] . "<br>";
echo "City: " . $row['city'] . "<br>";
echo "State: " . $row['state'] . "<br>";
echo "Zipcode: " . $row['zipcode'] . "<br>";
}
数据库视图
id name email password phoneno country street city state zipcode
1 retailer1 [email protected] email1 phoneno1 country1 street1 city1 state1 zipcode1
2 retailer2 [email protected] email2 phoneno2 country2 street2 city2 state2 zipcode2
问题是我无法查看特定电子邮件的详细信息。如果有人能告诉我它是如何完成的,我将不胜感激
替换此行
echo "<td><a href='admin_view_retailer_profile.php'>" . $row['email'] . "</td>";
到
echo '<td><a href=\'admin_view_retailer_profile.php?email='.$row['email'].'\'>'.$row['email']. '</td>';
从这里开始我的评论。你给我的链接是这个
最后一部分。它应该是
?email =某物
; 相反,您会得到?folio =某物。我不明白,因为我们正在使用电子邮件。在此链接中的链接中。参见echo语句。这是我们提供的链接。
href=\'admin_view_retailer_profile.php?email='.$row['email'].'\'>
第二点是您是否检查链接。没有admin_view_retailer。您在评论部分给我的链接。所以我对此感到困惑。因为我在本地主机中测试了代码。而且有效。尝试新的echo语句。如果仍然无法正常工作,则需要与服务部门联系。提供者。因为我不能做任何事情。
因为我给您的解决方案效果很好。我检查了 如果您愿意,也可以在本地服务器上检查。
新评论现在完成。比陈述中的最后一个要多
if(isset($_GET['email']))
{
$email=$_GET['email'];
//change this line in your query as well
$result = mysqli_query($con,"SELECT * FROM retailerregister where email='email'");
//To
$result = mysqli_query($con,"SELECT * FROM retailerregister where email='$email'");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句