Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示一个表中的信息,然后显示另一个表中的相关信息_Php_Mysql - Fatal编程技术网

Php 显示一个表中的信息,然后显示另一个表中的相关信息

Php 显示一个表中的信息,然后显示另一个表中的相关信息,php,mysql,Php,Mysql,你好,我有两张桌子 一个是表nameinfo,它由联系人信息帐户、姓名、电子邮件、地址、城市、州、邮政编码和标签组成 表二是事件表事件电子邮件、事件类型、事件名称、日期、关键字 这就是我要做的 我想根据匹配的电子邮件地址显示此人参加的所有活动的列表。我想返回这样的结果 姓名信息人1 第一个人去参加的活动 姓名信息人2 第二个人去参加的活动 姓名信息人3 第三人参加的活动 $query = mysql_query("SELECT * FROM nameinfo WHERE accoun

你好,我有两张桌子

一个是表nameinfo,它由联系人信息帐户、姓名、电子邮件、地址、城市、州、邮政编码和标签组成

表二是事件表事件电子邮件、事件类型、事件名称、日期、关键字

这就是我要做的

我想根据匹配的电子邮件地址显示此人参加的所有活动的列表。我想返回这样的结果

姓名信息人1 第一个人去参加的活动

姓名信息人2 第二个人去参加的活动

姓名信息人3 第三人参加的活动

     $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,你帮了我很大的忙!