新手加入查询。我已经写了两个表的联接查询。候选人和候选人联系方式。
其中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/