0

私は整数の値として列から値をフェッチし、2人のユーザーに対してこれを行っているので、テーブルから値を取得して比較しようとしましたが、残念ながら、大小両方の比較で同じ結果が得られ、何も変わりませんでした。

列の値を比較するにはどうすればよいですか?

私のコードは以下のようなものです-----

$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

まず第一に、mysql_ *を使用しないでください。これは非推奨です。代わりに、mysqli_*またはPDOを使用してください。

あなたの質問に関してmysql_fetch_arrayは、名前が示すように、単一の値ではなく配列を返すので、配列の最初の値を取得する必要があります。

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

結果は、$presと$pres1ではなく、$prestと$prest1( "t"を含む)に保存します。クエリ文字列には常に変数$queryを使用し、結果テーブルには$resultを使用することをお勧めします。結果をフェッチする場合にのみ、混乱しないようにカスタム変数名を使用する必要があります。

あなたは次のようなものを使うことができます

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

提供したコードでは、mysql_queryが返したリソースを比較していますが、列の値は比較していません。あなたはこれをしなければなりません:

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

アドバイス:変数に適切な名前を付けてください。より説明的な名前を使用します。2か月後、との違いを思い出せなく$prestなります$prest1

于 2012-07-24T08:07:47.670 に答える