使搜索我是準備做一個簡單的搜索框,但在這裏我的代碼不正確運行,代碼: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)' –