将列中的存储数据与现有值进行比较

时间:2015-09-17 12:21:42

标签: php mysql database

我有一个名为favid的列。我试图将该列中的数据与现有值进行比较:

<?php $query = mysql_query("SELECT * FROM ajaxfavourites WHERE favid=$favid"); 
while ($row = mysql_fetch_assoc($query)) { 
echo $row['favid']; };?>

我也有一个现有的值:

$x

但是,当我做这样的事情时,它不起作用:

<?php if($row['favid'] == $x){?>
Do this...
<?php } else { ?>
Do nothing...
<?php}?>

我意识到列中的数据不会被拉出来。应该怎样做才能发挥作用?

2 个答案:

答案 0 :(得分:0)

<?php
$x = 100500; // integer for example
$CID = mysql_connect("host","user","pass") or die(mysql_error());
mysql_select_db("db_name");
$query = mysql_query("SELECT * FROM ajaxfavourites WHERE favid='{$favid}'", $CID);
while ($row = mysql_fetch_assoc($query)) { 
    if (intval($row["some_existing_column_name"])==$x){
        print "Is equals!";
    } else {
        print "Is different!";
    }
}
?>

请注意,mysql_connect以及前缀为mysql_的其他函数已弃用,可以在下一版本的PHP中删除。

答案 1 :(得分:0)

试试这个,我假设你已经连接到DB了。

<?php

$x = 1;

$query = mysql_query("SELECT * FROM ajaxfavourites WHERE favid='$favid'") or die(mysql_error());

if (mysql_num_rows($query) > 0)
{
    while ($row = mysql_fetch_assoc($query))
    {
        if ($row["existing_column_name"] == $x)
        {
            echo "Yes";
        } else
        {
            echo "No";
        }
    }
} else
{
    echo "Nothing was found";
}
?>