Php 显示一个表中的信息,然后显示另一个表中的相关信息
你好,我有两张桌子 一个是表nameinfo,它由联系人信息帐户、姓名、电子邮件、地址、城市、州、邮政编码和标签组成 表二是事件表事件电子邮件、事件类型、事件名称、日期、关键字 这就是我要做的 我想根据匹配的电子邮件地址显示此人参加的所有活动的列表。我想返回这样的结果 姓名信息人1 第一个人去参加的活动 姓名信息人2 第二个人去参加的活动 姓名信息人3 第三人参加的活动Php 显示一个表中的信息,然后显示另一个表中的相关信息,php,mysql,Php,Mysql,你好,我有两张桌子 一个是表nameinfo,它由联系人信息帐户、姓名、电子邮件、地址、城市、州、邮政编码和标签组成 表二是事件表事件电子邮件、事件类型、事件名称、日期、关键字 这就是我要做的 我想根据匹配的电子邮件地址显示此人参加的所有活动的列表。我想返回这样的结果 姓名信息人1 第一个人去参加的活动 姓名信息人2 第二个人去参加的活动 姓名信息人3 第三人参加的活动 $query = mysql_query("SELECT * FROM nameinfo WHERE accoun
$query = mysql_query("SELECT * FROM nameinfo WHERE account='$a'");
while($row = mysql_fetch_array($query))
{
$i++;
echo "<div>";
echo "<table><tr style='font-weight:bold;color:green;font-size:9pt;text-align:left;'><td style='text-align:left;'
>";
echo "<button class='toggles' id='".$i."'/>"; echo $row['fullname']."</button>";
echo "</td>";
echo "<td >";
echo $row['target'];
echo "</td><td >";
echo $row['lname'];
echo "</td>";
echo "<td >";
echo $row['fname'];
echo "</td><td >";
echo $row['title'];
echo "</td>";
echo "<td >";
echo $row['company'];
echo "</td><td >";
echo $row['address'];
echo "</td>";
echo "<td >";
echo $row['address2'];
echo "</td><td>";
echo $row['city'];
echo "</td>";
echo "<td>";
echo $row['state'];
echo "</td><td>";
echo $row['zip'];
echo "</td>";
echo "<td>";
echo $row['email'];
echo "</td><td>";
echo $row['officenum'];
echo "</td>";
echo "<td>";
echo $row['cellnum'];
echo "</td>";
echo "<td>";
echo $row['date'];
echo "</td><td>";
echo $row['rep'];
echo "</td></tr></table></div>";
echo "<div style='width:100%;background:#000;color:#fff;display:none;' id='show-".$i."'>";
**echo THIS IS WHERE I WOULD LIKE TO PUT THE EVENT INFORMATION BUT HAVE NO IDEA HOW TO DO IT.;**
echo "</div>";
}
<script>
$("button.toggles").click(function() {
var value = $(this).attr('id');
$("#show-" + value).toggle();
});
</script>
感谢您的帮助。在循环中运行另一个查询。在这里,我调用一个函数来完成这项工作:
$i=0;
$link = ""\\your database connection
$query = mysql_query("SELECT * FROM nameinfo WHERE account='$a'");
while($row = mysql_fetch_array($query)){
$i++;
echo "<div>";
echo "<table><tr style='font-weight:bold;color:green;font-size:9pt;text-align:left;'><td style='text-align:left;'>";
echo "<button class='toggles' id='".$i."'/>"; echo $row['fullname']."</button>";
echo "</td>";
echo "<td >";
echo $row['target'];
echo "</td><td >";
echo $row['lname'];
echo "</td>";
echo "<td >";
echo $row['fname'];
echo "</td><td >";
echo $row['title'];
echo "</td>";
echo "<td >";
echo $row['company'];
echo "</td><td >";
echo $row['address'];
echo "</td>";
echo "<td >";
echo $row['address2'];
echo "</td><td>";
echo $row['city'];
echo "</td>";
echo "<td>";
echo $row['state'];
echo "</td><td>";
echo $row['zip'];
echo "</td>";
echo "<td>";
echo $row['email'];
echo "</td><td>";
echo $row['officenum'];
echo "</td>";
echo "<td>";
echo $row['cellnum'];
echo "</td>";
echo "<td>";
echo $row['date'];
echo "</td><td>";
echo $row['rep'];
echo "</td></tr></table></div>";
echo "<div style='width:100%;background:#000;color:#fff;display:none;' id='show-".$i."'>";
getEvent($row['email']);//Pass the email to the function here
echo "</div>";
}
function getEvent($email){
global $link;
$evant = "";
$query = mysql_query("SELECT * FROM events WHERE email='$email'", $link);
while($row = mysql_fetch_array($query)){
$event = $event . $row["event_name"] . "<br />";
//Format this however you wish to format
}
return $event;
}
<script>
$("button.toggles").click(function() {
var value = $(this).attr('id');
$("#show-" + value).toggle();
});
</script>
事件表是否有一列数据与nameinfo表相同?是电子邮件地址。如果在nameinfo表中,该行的电子邮件地址为xyz@whatever.com事件表中有一行的电子邮件地址为xyz@whatever.com我想证明他参加了那些活动,但那没用。它破坏了div上的切换,并且不显示信息。我们缺少与数据库的连接。假设您的connect变量名为$link。。。我们在功能上需要它。我已经更新了答案,我找到了答案。谢谢你的帮助。这是我第一次使用stackoverflow,你帮了我很大的忙!