1

これは私のコードです....しようとしましecho the $sqlたが、「」が表示されます...しかし、私はそれを..plz help ...%Search%として使用したいです...$Search

以下は、検索用のコード全体です...

if(isset($_POST['search']))

 {

$search=$_POST['search'];

$criteria=$_POST['criteria'];

$table='alumni';

mysql_real_escape_string($search);

if($criteria=='ALL')

{

$sql="SELECT UNAME FROM `alumni` ";

$result=mysql_query($sql); 

if (!$result) {

die('Invalid query: ' . mysql_error());

}

while ($row=mysql_fetch_array($result))

{

echo"<tr><td><a>".$row['UNAME']."</a></td></tr>"; 

}

}

                                    if($criteria=='UNAME' || $criteria=='FNAME' || $criteria=='BATCH')

{

//echo $criteria;

$sql="SELECT UNAME FROM `alumni` WHERE ".$criteria." LIKE '%".$search."%'";

//echo $sql;

$result=mysql_query($sql); 

if (!$result) {

die('Invalid query: ' . mysql_error());

}

while ($row=mysql_fetch_array($result))

{

echo"<tr><td><a>".$row['UNAME']."</a></td></tr>"; 

}

}


}

?>
4

2 に答える 2

2

上記のコードをテストすると、問題はないように見えます。合格した場合は、次のようにsearch=Testなります。

SELECT UNAME FROM `alumni` WHERE FNAME LIKE '%Test%'

あなたがいつも得ているなら...

SELECT UNAME FROM `alumni` WHERE FNAME LIKE '%Search%'

...検索フォームに入力した値に関係なく、そのフォームの動作方法または投稿データの組み立て方法に問題があることを示唆しています。上に投稿したコードは、かなり時代遅れですが、データベースを検索するコードから期待されるように機能します。

このスクリプトの呼び出し方法または使用方法に関する詳細情報を投稿できれば、おそらく誰かからより正確な回答が得られるでしょう。

于 2013-04-16T07:51:15.180 に答える