mySQLデータから適切な選択を実行できないようです。カラム "format"のSQLクエリを取得できません
$sort = $_GET['sort'];
// ...
$sql = "SELECT id, title, genre, format, year FROM dvd WHERE format LIKE '$sort%'";
$result = mysql_query($sql, $link);
<ul class="grid">
<?php
while ($row = mysql_fetch_assoc($result))
{ ?>
...
where $sort = 'dvd'
しかし、私は手動でそれを実行しようとしました、
SELECT id, title, genre, format, year FROM dvd WHERE format LIKE 'dvd'
私はphpMyAdminを使用した結果得ることができました - > MySQLの - > SQLを。
フォーマットを選択するたびにデータを取得できないのはなぜですか?
私はこれをジャンルやタイトルなどの他の列で試してみましたが、私が望む結果を得ることができました。
"SELECT id, title, genre, format, year FROM dvd WHERE format LIKE '". $sort ."%'";
は$ソート変数は$ _GETから来ていることを忘れて、それが
手動クエリでワイルドカード%を忘れてしまった。 –
だから '$ sql =" SELECT id、title、genre、year FROM dvd書式LIKE '$ sort%' ";'は動作しますか? –