使搜索我是准备做一个简单的搜索框,但在这里我的代码不正确运行,代码:PHP与MySQL
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET utf8");
$dbresult=mysql_query("SELECT * FROM $db_table WHERE name LIKE '%".$_POST['search']."%' OR family LIKE '%".$_POST['search']."%'",$con);
?>
<form name="form1" dir="rtl" method="post" action="">
<label for="search"> search </label>
<input name="search" type="text" size="40" maxlength="50">
<input type="submit" name="submit" value="search"/>
也是我的表是这样的:
CREATE TABLE tablesite (
id_user INT NOT NULL AUTO_INCREMENT ,
name VARCHAR(128) NOT NULL ,
family VARCHAR(128) NOT NULL ,
email VARCHAR(64) NOT NULL ,
phone_number VARCHAR(16) NOT NULL ,
job VARCHAR(255) NOT NULL ,
username VARCHAR(16) NOT NULL ,
password VARCHAR(32) NOT NULL ,
confirmcode VARCHAR(32) ,
PRIMARY KEY (id_user)
)
的错误是在这一行:
$dbresult=mysql_query("SELECT * FROM $db_table WHERE name LIKE '%".$_POST['search']."%' OR family LIKE '%".$_POST['search']."%'",$con);
形式获取数据库,然后查找˚F或者如果有相同的记录则匹配案例。我要的是,应该正确地搜索,也表明了消息,如果有不匹配的情况下,谢谢...
注:خطادراتصالبهپایگاهداده意味着无法连接到数据库...
但你已连接,对不对? – Drew
我已经连接到数据库,只是问题是提取数据 – sammy
取出脚本顶部的所有'
',这些都不是必需的。 然后在查询后执行'var_dump($ dbresult)' –