【问题标题】:Compare two columns from two tables and display a result比较两个表中的两列并显示结果
【发布时间】:2015-05-07 17:28:11
【问题描述】:

我正在编写一个代码,通过该代码我有两个表(表 1 命名为approved_requests,表2 命名为cancel_requests)。我试图做的是将表 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 我找到了一个简单的解决方案来完成这项工作: $sql = "select event_title from approved_requests WHERE user_name ='$name' and event_title not in (select event_title from cancelled_requests)" ; $result = mysql_query("$sql") or die(mysql_error()); $num_rows = mysql_num_rows($result);

标签: php mysql html compare two-columns


【解决方案1】:

我找到了一个简单的方法来解决我的问题

$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); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多