2015-11-02 119 views
1
if (isset($_GET['k'])) 
{ 

    $k=$_GET['k']; 
    $query="SELECT * FROM `upload` WHERE `keywords` LIKE '%$k%' "; 

@mysql_connect("localhost","root","") or die("error"); 
mysql_select_db("lol") or die ("error"); 

$query= mysql_query($query); 
    $numrows=mysql_num_rows($query); 
if($numrows >0) 
{ 
    while ($row =mysql_fetch_assoc($query)) 
    { 

    $keywords=$row['keywords']; 
    $name2=$row['name2']; 
    $URL=$row['URL']; 
    echo "<h2><a href='$URL'>$name2</a></h2><br/><br/>"; 

    } 
} 
else 
echo "no result found"; 
} 
else 
{ 
    echo "please enter some value in search"; 
} 

?> 

我想提出一个简单的搜索引擎的问题是,如果不通过在搜索栏的值是显示所有来自数据库的结果。要使它正确我用ISSET但不工作plz帮我我这个。这里是连接代码搜索使用PHP isset不工作

+0

你所期待的时候没有搜索关键字? –

+0

您是否尝试过发布方法? –

+0

yesi我尝试发布方法,但它没有工作。它应该打印输入一些值..不应该访问数据库? –

回答

3

下面是HTML:

<form method="post" action="#"> 
    <input type="text" name="k" value=""> 
    <input type="submit" name="submit"> 
</form> 

其次PHP代码:

<?php 
if (isset($_POST['submit']) && isset($_POST['k']) && ($_POST['k'] != "")) 
{ 

    $k=$_POST['k']; 
    $query="SELECT * FROM `upload` WHERE `keywords` LIKE '%$k%' "; 

@mysql_connect("localhost","root","") or die("error"); 
mysql_select_db("lol") or die ("error"); 

$query= mysql_query($query); 
    $numrows=mysql_num_rows($query); 
if($numrows >0) 
{ 
    while ($row =mysql_fetch_assoc($query)) 
    { 

    $keywords=$row['keywords']; 
    $name2=$row['name2']; 
    $URL=$row['URL']; 
    echo "<h2><a href='$URL'>$name2</a></h2><br/><br/>"; 

    } 
} 
else 
echo "no result found"; 
} 
else 
{ 
    echo "please enter some value in search"; 
} 

?> 
+0

仍然是同样的问题,当我只是点击提交按钮,而不使用任何关键字它显示数据库的所有结果。但它必须回声“请输入一些值在搜索”??? PLZ帮助我 –

+0

我已经编辑了我的文章 - HTML和PHP代码。所以你可以复制它并使用它。 –

+0

现在非常感谢你的工作,我明白是什么问题 –