2015-05-07 118 views
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> 
} 
+0

为什么你不只是在SQL中加入处理? – nomistic

+1

@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

回答

0

我发现一个简单的解决我的问题

$sql = "select event_title from approved_requests WHERE user_name ='$name' and event_title not in (select event_title from canceled_requests)" ; 
       $result = mysql_query("$sql") or die(mysql_error()); 
       $num_rows = mysql_num_rows($result);