查询仅返回指定的部分数据

时间:2014-08-08 18:38:42

标签: php

我正在尝试将基于POST变量的内部联接查询的结果从另一个页面打印到表中。 当我使用一个简单的查询时,页面打印正确,例如“从等等获取id = $ data。但是当我使用内部连接查询时,在我的后续页面上没有打印出来,甚至没有打印出来。 我假设查询中的某些内容必须导致它,即使通过phpmyadmin运行它可以正常工作。 有什么建议吗?

     <?php
    $data = $_POST['data'];

    // connection
        $db=mysql_connect ("localhost", "root", "") or die ('MySQL connection problem: ' . mysql_error());
$mydb=mysql_select_db('mydb');


    $strSQL = "SELECT member_badges.bdgid, member_memberships.usid, member_memberships.msid, memberships.title
                FROM member_badges
                INNER JOIN member_memberships ON member_badges.usid = member_memberships.usid
                INNER JOIN memberships ON member_memberships.msid = memberships.msid
                WHERE bdgid = '$data'";
    $rs = mysql_query($strSQL);
    echo "<table border='1'>
        <tr>
        <th>Badge ID</th>
        <th>User ID</th>
        <th>Membership ID</th>
        <th>Membership Title</th>
        </tr>";
    while($row = mysql_fetch_array($rs)){
        echo"<tr">;
        echo"<td>" . $row['bdgid'] . "</td>";
        echo"<td>" . $row['usid'] . "</td>";
        echo"<td>" . $row['msid'] . "</td>";
        echo"<td>" . $row['title'] . "</td>";
        echo"</tr>";
     }
    mysql_close();
    ?>

0 个答案:

没有答案