0
我正在处理一个代码,我有两个表(名为approved_requests的表1和名为cancel_requests的表2)。我试图做的是比较表1中列(event_title)中的值与表2中列中的值(也称为event_title)。如果它们匹配,我想显示文本,而如果它们不匹配我想显示一个按钮。什么是最好的方式来做到这一点?比较两个表中的两列并显示结果
这里是我到目前为止有:
$name=$_SESSION['name']; //name of the user currently in session
$sql = "SELECT * FROM approved_requests WHERE user_name ='$name' " ;
$result = mysql_query("$sql") or die(mysql_error());
$num_rows = mysql_num_rows($result);
$row = mysql_fetch_array($result);
$sql2 = "SELECT * FROM canceled_requests WHERE user_name ='$name'";
$result2 = mysql_query("$sql2") or die(mysql_error());
$row2 = mysql_fetch_array($result2);
if($row['event_title']==row2['event_title']{ ?>
<form action="" method="post">
<input type="submit" name="cancel_event" value="Cancel">
</form>
<?php
}
else {
?>
<b>canceled</b>
}
为什么你不只是在SQL中加入处理? – nomistic
@nomistic我发现了一个简单的解决方案,可以完成这项工作: $ sql =“从approved_requests选择event_title WHERE user_name ='$ name'并且event_title不在(select_title from cancel_requests)”; $ result = mysql_query(“$ sql”)或死(mysql_error()); $ num_rows = mysql_num_rows($ result); – Sam