现在需要一个简单的页面实现mysql搜索:实现从RPO表里面,组合搜索nameA和nameB,两者可只输入其中一个,当都输入的时候,需要两者输入的条件都符合的,才显示。如下sql语句在数据库是...
现在需要一个简单的页面实现mysql搜索:
实现 从RPO表里面,组合搜索nameA和nameB,两者可只输入其中一个,当都输入的时候,需要两者输入的条件都符合的,才显示。
如下sql语句在数据库是可以执行并正常显示的:
select nameA,nameB from PRO where nameB like "%B%" and nameA like "%A%"
根据百度到的结果,撰写代码如下,但页面无法显示,请高手帮忙看一下:
$conn=mysql_connect("localhost","root","test");
mysql_select_db("testdb",$conn);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
?>
if(isset($_GET['keyword'])){
$_GET['keyword'] = isset($_GET['keyword']) && $_GET['keyword']!='' ? $_GET['keyword'] : '';
$sql = 'select nameA,nameB from PRO where nameB like "%'.$_GET[keyword].'%" and nameA like "%'.$_GET[keyword].'%"';$query = mysql_query($sql);
echo '
while($row = mysql_fetch_array($query)){
echo '
name:';echo '
'.$row['nameA'].'';}echo '
';}
echo '
';echo '';
echo '';
echo '
';php和mysql的版本如下:
# php -v
PHP 5.3.3 (cli) (built: Feb 9 2016 10:36:17)
# mysql -V
mysql Ver 14.14 Distrib 5.6.30, for Linux (x86_64) using EditLine wrapper
这段代码只是抄来的,如果不正确,有人能帮忙重新写一个吗,需求很简单,就是实现一个模糊的简单搜索就可以,sql语句也就用这句就可以。
展开