$sql = "SELECT * FROM テーブル1 where $category and time < now() ORDER BY time DESC LIMIT 1,10;
foreach($pdo -> query($sql) as $row){
array_push($comments,$row);
}
foreach($comments as $comment){
echo '<a href="./index.php?'.$comment['img'].'">';
}
where句にカテゴリーの変数を設置し
sql文をvar_dumpして中身を見ましたらそのカテゴリ名が取れてきてたことは確認できましたが、
foreach文で配列を取ってきて表示させようとしましたが上手く表示されませんでした。
他の箇所にも同じように設置しておりますが、一つだけ違う箇所があり、そこには変数がない状態のSQL文
つまり
$sql = "SELECT * FROM テーブル1 where time < now() ORDER BY time DESC LIMIT 1,10;
と
foreach($pdo -> query($sql) as $row){
array_push($comments,$row);
}
foreach($comments as $comment){
echo '<a href="./index.php?'.$comment['img'].'">';
}
でみると上手く表示できました。
ここで疑問ですが、where句には変数を設置すると上手く動かなくなるのでしょうか?
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。