我有3個表我想訪問我的搜索php。其中2個包含所有用戶的配置文件信息。一個叫cprofile,另一個叫bprofile。它們都鏈接到包含用戶名,電子郵件,密碼和最重要的個人資料圖片的用戶表。php搜索引擎
隨着搜索引擎,我試圖訪問搜索到個人資料表的信息,並從用戶表中收集帳戶信息。這是我尋找這兩種類型的用戶代碼:
$search_output = "";
if(isset($_POST['searchquery']) && $_POST['searchquery'] != "") {
$searchquery = preg_replace('#[^a-z 0-9?!]#i', '', $_POST['searchquery']);
if($_POST['filter1'] == "Whole Site") {
$sqlCommand = "(SELECT count(*) FROM cprofile WHERE firstname ='%".$searchquery."%' OR lastname ='%".$searchquery."%')
UNION (SELECT count(*) FROM bprofile WHERE cname ='%".$searchquery."%')";
$query = mysqli_query($db_conx, $sqlCommand) or die(mysqli_error($db_conx));
$count = mysqli_num_rows($query);
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$userid = $row["userID"];
$ret = mysqli_query($db_conx, "SELECT id, username FROM users WHERE id='$userid'");
while($raw = mysqli_fetch_array($ret, MYSQLI_ASSOC)) {
$username = $raw['username']; $file= $raw['avatar'];
}
}
}
}
是否有人通知我要去的地方錯了,我怎麼能解決這個問題?在此先感謝
請縮進你的代碼,以便它清晰。 – DaveRandom 2013-03-18 00:20:16
不應該在'firstname ='%「中使用'LIKE'。$ searchquery。」%'OR'? – hjpotter92 2013-03-18 00:22:08
這確實有幫助。但我的主要問題是嘗試訪問該獲取數組以獲取帳戶詳細信息,如配置文件圖片和用戶名。 – hsd 2013-03-18 00:28:08