は、指定された問題についての私を助けてください:mysqlクエリが正しく評価されないのはなぜですか?
コードセクション:
$result = mysql_query("SELECT *, UNIX_TIMESTAMP(eventdate) AS eventdate,
UNIX_TIMESTAMP(throughdate) AS throughdate FROM events where
id='$_GET[id]' ORDER BY eventdate");
// the above query is not working
if (! $result) {
echo mysql_errno() . ": " . mysql_error(). "\n";
}
if (mysql_num_rows($result) == 0) {
print "<p>No events right now.</p>\n";
}
else {
$lasteventmonth = '';
while ($row = mysql_fetch_array($result)) {
$eventmonth="";
$eventmonth = date("F Y",$row['eventdate']);
if ($lasteventmonth != $eventmonth) {
print "<p style='font-size: 18px;'><b>$eventmonth</b></p>";
}
$lasteventmonth = $eventmonth;
showEvent($row);
}
}
?>
........................
........................//other codes
次のようにコードが評価され
: ないイベント今。しかし、特定のIDがデータベースに存在し、$ _GET ['id']がページにエコーされると、その値が表示されます。
私は小さな目でスパイしていて、大きなSQL [SQLインジェクションの脆弱性](http://bobby-tables.com/) – Quentin
mysql_ *関数の使用をやめます。 php.net/php.internals/53799)。代わりに、mysqliまたはPDOを使用して変数をバインドします。 – DCoder
あなたの前の質問にお皿のない人は助けましたか?また、あなたは(まだ?)エラーを取得していますか? http://stackoverflow.com/questions/10260854/why-this-mysql-query-is-not-working – Bono