我正在尝试将基于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();
?>