0

その日が週末の場合にのみ、別のテーブルからテーブルを作成しようとしていますが、結果を php 配列にフェッチしようとすると、非オブジェクトをフェッチしていると表示され、このエラーは私が週末のみを選択しようとする where 句を追加しました。誰かが私を見て修正できる場合、私のコードは次の とおりです。

     $con->query("INSERT INTO eventos_dias SELECT DATE(inicio_periodo),'1','0','0','0' FROM eleva WHERE HOUR(inicio_periodo) BETWEEN 0 AND 6 AND WEEKDAY('inicio_periodo') BETWEEN 5 AND 6") 

$query=$con->query("SELECT Data, Sum(0h_6h) as sum0_6,Sum(6h_12h),Sum(12h_18h),Sum(18h_24h) FROM evnetos_dias
GROUP BY Data
ORDER BY Data ASC")

while($row->$query->fetch(PDO::FETCH_ASSOC)) //this line contains the error
{
$dados0_6_fds[] = $row['sum0_6'];
}

アイデアも大歓迎!

4

3 に答える 3

0
INSERT INTO eventos_dias(put the columns in here) 
SELECT DATE(inicio_periodo),'1','0','0','0' 
FROM eleva 
WHERE HOUR(inicio_periodo) BETWEEN 0 AND 6 
AND WEEKDAY('inicio_periodo') BETWEEN 5 AND 6

SQL のコツをつかむまで (できれば後で)、適切なツールを使用してクエリを作成することを常にお勧めします。

于 2013-10-21T21:26:54.857 に答える
0

WHEREINSERT クエリにa を含めることはできません。PHP レベルで日付のフィルタリングを行い、週末の場合はクエリをまったく実行しないでください。

if ($is_not_weekend);
  $con->query('INSERT ...');
}
于 2013-10-21T21:24:02.387 に答える