新手加入查询。我已经写了两个表的联接查询。候选人和候选人联系方式。
其中cand_number是候选表中的主键,而FK是候选表中的主键。也cand_cid是我的候选人主键
 但是提交查询后,数据不会显示。
它唯一的打印直到-echo“ in result”;

if(isset($_POST['candi_s_by_code']))
{
  $sql="SELECT * FROM candidate,candidate_contact WHERE candidate.cand_number=candidate_contact.cand_number AND candidate.cand_number=$candname";
  echo "selected candidate code";
}
$result = mysql_query($sql) or die(mysql_error());
echo "in result";

while($row=mysql_fetch_array($result))
{
  $FirstName  =$row['cand_fname'];
  $LastName=$row['cand_lname'];
  $Mail=$row['cand_mail'];
  $Telephone=$row['cand_tel'];
  $Mobile=$row['cand_mobile'];
}

最佳答案

您正在关闭SQL查询上的按钮的单击括号,所以这样做是这样的,我不会从您获取$candname的地方

if(isset($_POST['candi_s_by_code']))
{
  $sql="SELECT * FROM `candidate,candidate_contact` WHERE `candidate.cand_number`=`candidate_contact.cand_number` AND `candidate.cand_number`='".$candname."'";


$result = mysql_query($sql) or die(mysql_error());


while($row=mysql_fetch_assoc($result))
{
  $FirstName  =$row['cand_fname'];
  $LastName=$row['cand_lname'];
  $Mail=$row['cand_mail'];
  $Telephone=$row['cand_tel'];
  $Mobile=$row['cand_mobile'];
}}

关于php - 使用联接查询从数据库中打印数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29912456/

10-11 02:51
查看更多