2011-01-26 10 views
1

jquery flotで3つのデータをプロットしたい場合は、最初の2つの系列は過去10週間の山の深さ(上下の山)です。最後の1つは、1年前の上部斜面の積雪深です。私はこの演習のために2つのクエリを使用し、ループの間に結果を1つにマージしたいと思います。これは私が今まで持っているものですが、データは空のままです(d1、d2、d5)。私は間違って何をしていますか?ループ中の2つのクエリの結果

クエリが動作すると仮定すると
$yrwk = $curryear . $currweek; 
$rQuery21 = "select wk, yr, snow_valley, snow_mountain from sv_cond_vw where res_id=$res_id AND yrwk<$yrwk order by yrwk desc limit 11"; 
$rResult21 = mysql_query($rQuery21); 

$lyrwk = $lastyear . $currweek; 
$lQuery21 = "select snow_mountain from sv_cond_vw where res_id=$res_id AND yrwk<$yrwk order by lyrwk desc limit 11"; 
$lResult21 = mysql_query($lQuery21); 

while ($rows21 = mysql_fetch_array($rResult21) && $lrows21 = mysql_fetch_array($lResult21)) 
{ 
$wk = $rows21['wk']; 
$yr = $rows21['yr']; 

$wk=date('d-m-Y', getDateFromWeek($wk, $yr)); 
$wk = strtotime($wk); 
$wk=$wk*1000; 

$snow_mnt = $rows21['snow_mountain']; 
$snow_val = $rows21['snow_valley']; 
$d1 .= '[' . $wk . ',' . $snow_mnt . '],'; 
$d2 .= '[' . $wk . ',' . $snow_val . '],'; 

$lsnow_mnt = $lrows21['snow_mountain']; 
$d5 .= '[' . $wk . ',' . $lsnow_mnt . '],'; 
} 
+0

あなたはこのテーブルを結合または結果のために労働組合を作ることができ、1つのクエリでそれをする必要がありますか? –

+1

クエリは個別に機能しますか?つまり、結果が1つしかないときにクエリを実行するとしますか? – Marcin

答えて

2

、私はあなたが変更すべきだと思う「& &」に「と」「& &」としては、「=」よりも優先順位が高いので、$ rows21が正しく設定されていません。

+0

これは返される警告です:mysql_fetch_array()は、パラメータ1がリソースであることを期待しています。ブール値は(WHILE LOOP) – mark

+0

@markで与えられます。 var_dump(is_resource($ rResult21))を使用して結果がリソースかどうかを確認できます。とvar_dump(is_resource($ lResult21));チェックしない場合は、var_dump(mysql_error()); – Marcin

1

最初のクエリではSELECT wk, yrを、WHERE句ではWHERE yrwk < $yrwkを実行します。

本当にあなたのテーブルの3つのフィールドはありますか? ない場合は、実行する必要があります。

WHERE CONCAT(yr, wk) < $yrwk 
関連する問題