Heim >Backend-Entwicklung >PHP-Tutorial > 新手求教!关于搜索的一个有关问题

新手求教!关于搜索的一个有关问题

WBOY
WBOYOriginal
2016-06-13 12:33:38793Durchsuche

新手求教!关于搜索的一个问题
自学php,做搜索框时遇到个问题,当我输入搜索的字符串只要是空格开头后面随便什么都可以,他都就会把表里全部数据都显示出来,弄了半天不明白是什么问题,额,代码是这样的
if(isset($_GET['sousuok'])){
    if(ctype_space($_GET['sousuok'])){
    echo "非法数据!";
    }else{
    $s=explode(" ",$_GET['sousuok']);
    require_once '../connvar.php';
    $dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
    mysql_query("SET NAMES 'UTF8'");
    $exec="select * from cangku where name like '%$s[0]%' or '%$s[1]%';";
$result=mysqli_query($dbc,$exec);
if(mysqli_num_rows($result)>0){
while($rs=mysqli_fetch_object($result)){
$name=$rs->name;
$tu=$rs->biaoqiantu;
echo "

".$name." 新手求教!关于搜索的一个有关问题 "."

";
};
echo mysqli_num_rows($result);
}else{
    echo mysqli_num_rows($result);
    echo "没有找到!";
    };
        mysqli_free_result();//释放内存
        mysqli_close();//断开数据库
    }
}

?>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn