たとえば、高校番号、名前、出身地などのオプションのドロップダウン リストで、「出身地」を選択し、次のテキスト ボックスに「北京」と入力して検索ボタンをクリックします。データベース内の対応する出生地フィールドを入力し、最終的な結果を出力します。 php+mysqlを使用していますが、以下のコードに問題はありますか?この機能は常に実装できるわけではなく、表示されるレコードは 0 件です。 HTML ページ:
PHP ページ:
error_reporting(E_ALL ^ E_NOTICE );
$dbhost = "ルート";
$db = mysql_connect($dbhost, $dbpassword); ");
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); mysql_numrows($result);
if($keyword==""){
echo"
キーワードを入力してください!
" ;
exit;//キーワードが入力されない場合はプログラムを終了します
}
else{
echo("
検索結果: 合計 ".$row." レコード < ;/br>");
echo("
"); echo("名前 gt; "); echo(" Place of Place "); while ($table = mysql_fetch_array($result))// データを出力データをクエリしてください! { echo("".$table['xh']." "); '>".$table['xm'].""); echo("".$table['jg']." td > $searchId' = >`$searchId` または、何も追加しないでください。 mysql_num_rows 試してみましたが、$searchId に引用符を追加または削除しても機能しません。他に方法はありますか? 何を言っているのかわかりません。 $row はまだ 0 ですか? $result = mysql_query($sqltext) または die(mysql_error()); エラー メッセージを投稿します。
$sqltext = "select * from lxsh where '$searchId' like '%$keyword%'"; この文を次のように変更します: $sqltext = "select * from lxsh where $searchId like '%$keyword%" '"; echo $sqltext;// 印刷して見てください
$row = mysql_num_rows($result); 違います $row = mysql_numrows($result); ポスター、あなたが書きました間違っています
3 階への返信 そして 4 階への返信: エラー メッセージはありません。つまり、検索をクリックした後、検索結果には 0 件が表示され、検索結果がありません。 4階の印刷によれば、例えば「学籍番号」を選択して「069」と入力すると、印刷結果は以下のように表示されます。 select * from lxsh where like '%069%' の値$searchId は取得されません。背後には何もありません。
フロア 5 への返信: 修正されましたが、まだ結果が表示されません。何が起こっているのかわかりません。
フロア 3 への返信: 申し訳ありませんが、次のようなエラー メッセージがあります: 「SQL 構文にエラーがあります。「like 」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 %%' ' at line 1”
Floor 3 への返信: 申し訳ありませんが、次のようなエラー メッセージがあります: 「SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを確認してください。行 1 の「like '%%'' 付近で使用する正しい構文」
$keyword に問題があるため、値が渡されない可能性があります。チェックしてください 学生番号 名前 出身地 ここでの値設定は、データベース内の名前と同じですか? ?異なる場合は、データベースと同じ名前に変更してみてください。
声明: この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。