SELECT ドロップダウン メニューと TEXT テキスト ボックスを使用して、選択したデータベースからデータを検索する方法
たとえば、ドロップダウン リストには、高校番号、名前、出身地などのオプションがあります。 「場所」を選択し、次のテキストボックスに「北京」と入力して、「検索」ボタンをクリックすると、データベース内の対応する出身地フィールドが照合され、最終結果が出力されます。 php mysqlを使用していますが、以下のコードに何か問題がありますか?この機能は常に実装できるわけではなく、表示されるレコードは 0 件です。
HTML ページ:
PHP ページ:
error_reporting(E_ALL ^ E_NOTICE);
$dbhost = "localhost";
$dbuser = "root";
$dbpassword = "";
$db = mysql_connect($dbhost, $dbuser, $dbpassword) ;
mysql_query("SET NAMES 'UTF8'");
mysql_select_db("lxshfile");
if(isset($_GET[" action"])&&$_GET["action"]== "search"){
$searchId =$_POST["searchoption"];
$keyword =$_POST["keyword"];
$sqltext = "select * from lxsh where '$searchId' like '%$keyword%'";
$result = mysql_query($sqltext);
$row = mysql_numrows($result);
if ($keyword==""){
echo"
キーワードを入力してください!
";
終了; //キーワードが入力されない場合はプログラムを終了します
}
else{
echo("
検索結果: ".$row." レコードがあります Strong>");
echo("学生 ID | ");
echo("名前 | ");
echo("< td align='center'>出身地
");
while ($table = mysql_fetch_array ($result))//データクエリデータを出力します!
{
echo("".$table['xh']." | ");
echo("< ;td align='center'>".$table['xm']."");
echo("".$table[' jg']." |
");
}
echo("
");
}
}
?>
------解決策----------------------
'$searchId' =>`$searchId `あるいは、何も加えないでください。 mysql_num_rows
-----解決策---------------------------- --
$sqltext = "select * from lxsh where '$searchId' like '%$keyword%'";この文を次のように変更します:
$sqltext = "select * from lxsh where $searchId like ' %$keyword%'";
echo $sqltext;// 印刷して確認できます