1

さて、私は28のフィールド(id、number、fecharev、horarevなど)を持つ「amigos」というテーブルを持っています。

フィールドが異なる場合は、いくつかのフィールドと make および action を比較したいと思います。

だから私はフィールドを比較するためにこのコードを持っています:

 $c = mysql_pconnect('localhost','root','eagle');

mysql_select_db('controlj_amigos');
 $bit1 = mysql_query("SELECT tamano FROM amigos WHERE id=$id", $c);
 $bit2 = mysql_query("SELECT tamano2 FROM amigos WHERE id=$id", $c);

 $tama1 = mysql_fetch_object($bit1);
$tama2 = mysql_fetch_object($bit2);
$curDate = date("Y-m-d");



$bit11 = mysql_query("SELECT date_actual FROM amigos WHERE id=$id", $c);
$bit12 = mysql_query("SELECT fecharev FROM amigos WHERE id=$id", $c);
$fec1 = mysql_fetch_object($bit11);
$fec2 = mysql_fetch_object($bit12);

また、比較して何らかのアクションを実行するこのコード:

  if ($tama1->tamano < $tama2->tamano2 && $fec1->date_actual > $fec2->fecharev)  
    {  

  $query_auto = "UPDATE amigos set fecharev=CURDATE(),horarev=CURTIME(),ince='1' where 
    }

したがって、テーブル (amigos) の各行に対して、比較 ("if ($tama1->tamano < $tama2->tamano2 && $fec1->date_actual > $fec2->fecharev)
{ ") と状態を吐き出しますが、方法がわかりません。

前もって感謝します :)

4

1 に答える 1

0

フィールドの各行が比較されるように、whileループを利用してください...

フラグ変数を利用してください...

条件が真になるとき...フラグ変数を特定の値に設定します..そしてブレークを使用します...

whileループの外側...フラグを確認し、最後に起動した更新クエリを起動します...

于 2012-09-24T04:19:41.993 に答える