MYSQL データベースからのデータを表示するコードを以下に示します (現在、SQL インジェクションの問題を調べています)。結果が見つからない場合にエラー メッセージを挿入する必要があります。コードを試してみました if( mysql_num_rows($result) == 0) { echo "No row found!" しかし、構文エラーが発生し続けます。コード内の正しい位置を知っている人はいますか?
--
require 'defaults.php';
require 'database.php';
/* get properties from database */
$property = $_GET['bedrooms'] ;
$sleeps_min = $_GET['sleeps_min'] ;
$availability = $_GET['availability'] ;
$query = "SELECT * FROM `properties` WHERE bedrooms = '{$bedrooms}' AND sleeps_min = '{$sleeps_min}' AND availability = '{$availability}'";
$row=mysql_query($query);
$result = do_query("SELECT * FROM `properties` WHERE bedrooms = '{$bedrooms}' sleeps_min = '{$sleeps_min}' AND availability = '{$availability}'", $db_connection);
while ($row = mysql_fetch_assoc($result))
{
$r[] = $row;
}
?>