2014-03-12 46 views
0

我現在有藉此與mysqli的查詢,併爲每個用戶生成的用戶的列表中,系統內沒有錯誤,選擇選項附和道:PHP的mysqli查詢不工作,但與腳本標記

$result = mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` > 0"); 
echo '<html><select id="contacts" onchange="announce(this.value)"><option value="Contact list">Contact List</option>'; 
while($row = $result->fetch_assoc()){ 
    echo '<option value = '.$row['user_name'].'>'.$row['user_name'] . '</option>'; 
} 
echo '</select>'; 

什麼我需要發生的是在user等於使用此選擇框選擇的用戶時所選的值。所以,這就是爲什麼有這個JavaScript:

function announce(user_name){ 
document.getElementById("Divvy").innerHTML="<?php 
$user='"+user_name+"'; 
if($user != 'Contact list'){ 
$result = mysqli_query($db, "SELECT `is_doing` FROM `users` WHERE `users`.`user_name` = '{$user}'"); 
while($row = $result->fetch_assoc()){ 
$doing = print_r($row); 
} 
echo $user.' is '.$doing; 
} 
?>"; 
} 

所有PHP的作品比數據庫查詢,對此我很困惑,因爲其他: 1)沒有返回到$做 2)查詢(我敢肯定)正確 3)DIE(mysql_error())沒有顯示錯誤;

我將不勝感激一些幫助如何讓這個工作。

+0

JS的語法是不正確的,這是非常明顯的! –

+0

的n00b問題,我會如何修改呢? – user3411896

+1

PHP的J是嗎? ?服務器端與客戶端?我不能看這樣的代碼。 –

回答

0

剛纔看到的錯誤 - 你是不是逃避的JavaScript〜應變(使用雙引號標誌的話:「在SELECT語句之前,查詢結束後)

更換

$result = mysqli_query($db, "SELECT `is_doing` FROM `users` WHERE `users`.`user_name` = '{$user}'"); 

帶。 一個

$result = mysqli_query($db, \"SELECT `is_doing` FROM `users` WHERE `users`.`user_name` = '{$user}'\"); 
+0

謝謝,但現在我在頁面上看到的所有解析錯誤:語法錯誤,意外的''',期待標識符(T_STRING)(你知道那可能是什麼嗎? – user3411896

+0

你在一個PHP文件中執行JS函數,還是一個HTML/JS文件? – user2563689

+0

它在.php文件中 – user3411896