このコードの問題に直面しているので、ユーザーが選択ドロップメニューから「すべて表示」を選択した場合、テーブル行からすべてのデータを取得したいだけです。where節のすべての値を取得する
ここはセレクトメニューです!
ので、この表から、このメニューグラブデータが、彼はすべてを選択した場合、オプションの値の間でエコーに適したコードは何です:)
<b>speciality:</b> <select id="main_mav" name="speciality">
<option value="none">Select speciality:</option>
<option value=""> All specialities </option>
<?php
$result = mysql_query('SELECT speciality FROM visits') or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo '<option value="'.$row['speciality'].'">'.$row['speciality'].'</option>';
}
?>
</select><br />
送信フォームです!
if ($region=="All regions"){
$region=$_POST['""'];
}
else ($region=$_POST['region']);
$date1 =$_POST['from_date'];
$date2 = $_POST['to_date'];
$product=$_POST['product'];
$speciality=$_POST['speciality'];
$type=$_POST['visit_type'];
sql="SELECT id, customer_name, seller_1_name, seller_2_name FROM visits Where (speciality ='$speciality') AND (visit_type ='$type') AND (product ='$product') AND (region ='$region') AND (visit_date BETWEEN '$date1' AND '$date2')";
$result=mysql_query($sql); ## This line is new.
$num=mysql_numrows($result);
$row = mysql_fetch_array($result);
「すべてをドロップメニューで表示」を選択した場合、入力する正しいコードは何ですか?
**あなたのコードはSQL用に評価されないパラメータとして変数を渡す準備済みの文を使用する必要があります。私が何を話しているのか、それを修正する方法がわからない場合は、[Bobby Tables](http://bobby-tables.com)の記事を読んでください。 – eggyal