-1

MyCode

$query = mysql_query("SELECT COUNT(`op_id`) FROM `room_group_options` WHERE `group` = '$group'");
echo $query;
$result = mysql_result($query, 0) ==  1) ? true : false;
if($result === true)
{
$error = 'already have this data';
}    

チェックするための私のコードはすでにデータを持っていますか?、問題は実行後、このコードは常にfalseの結果であり、$ queryをエコーし​​ようとしましたが、リソースID#11を取得しました

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

mysql_queryを返す resource

また、失敗時にfalsemysql_resultを返すように条件を変更します

状態はこんな感じになります

$result = (FALSE !== mysql_result($query, 0)) ? TRUE : FALSE;

リソースリンクからフェッチする場合は、

while ( $row = mysql_fetch_assoc($query))
{
  $fetch[]= $row;
}
于 2012-06-29T02:53:29.803 に答える
0

このようなことをして、次の結果を判断してください。mysql_result()

echo "<pre>",print_r(mysql_result($query, 0) , TRUE),"</pre>";

しかし、ここには対になっていない開始括弧があるようです

$result = mysql_result($query, 0) ==  1) ? true : false;

あるべきだ、私は仮定する

$result = (mysql_result($query, 0) ==  1) ? true : false;
于 2012-06-29T03:14:44.207 に答える