0

我从列中获取值作为整数值并为两个用户执行此操作,因此我尝试从表中获取值并进行比较,但不幸的是,对于更大和更小的比较,我得到的结果相同,没有任何改变。

如何比较列值?

我的代码如下--

$sqlres="select membership from register where mid='".$_SESSION['mid']."' ";
$pres=mysql_query($sqlres); 
$prest=mysql_fetch_array($pres);
$sqlres1="select membership from register where matri_id='".$row['mtr_id']."' ";
$pres1=mysql_query($sqlres);    
$prest1=mysql_fetch_array($pres);


if($pres<$pres1)
{
//somethiung   enter code here
}
4

3 回答 3

0

您将结果保存在 $pres 和 $pres1(带有“t”)中,而不是保存在 $pres 和 $pres1 中。我建议始终将变量 $query 用于查询字符串,将 $result 用于结果表。只有当您获取结果时,您才应该使用自定义变量名称以免混淆。

你可以使用类似的东西

if($prest['membership']<$prest1['membership']){//do stuff here}
于 2012-07-24T08:10:01.883 回答
0

首先不要使用 mysql_* 它已被弃用,使用 mysqli_* 或 PDO 代替。

至于你的问题,mysql_fetch_array顾名思义,返回一个数组,而不是单个值,所以你需要获取数组中的第一个值:

if($pres[0]<$pres1[0])
{
//somethiung   enter code here
}
于 2012-07-24T08:06:47.990 回答
-1

在您提供的这段代码中,您正在比较 mysql_query 返回的资源而不是列的值。你必须这样做:

if( $prest['membership'] < $prest1['membership'] ){
  //Some stuff going here
}

建议:正确命名变量。使用更多描述性名称。$prest2个月后,您将不记得和之间的区别$prest1

于 2012-07-24T08:07:47.670 回答