2014-12-06 126 views
-3

我有一個表名稱管理器,我有兩個字段manager_id,manager_name。我試圖從manager_name獲取manager_id。但它沒有顯示任何結果和錯誤。PHP:如何從名稱獲得ID

這是我的代碼。

<?php 
    $jdata = $_GET['js']; 
    $result = json_decode($jdata,true); 
    $name=$result['mname']; 
    $conn=mysqli_connect('localhost','root','root','projmanagement'); 
    $mid = mysqli_query($conn, "SELECT manager_id FROM manager WHERE manager_name=".$name); 
    echo $mid; 
?> 

如果我打印$ name,我就會獲得價值。但我無法獲得$ mid的價值。

+0

嘗試'var_dump' $ mid查看從查詢中得到的結果! – pbaldauf 2014-12-06 13:09:58

+0

@pbaldauf是的,它是這樣展示的。 object(mysqli_result)#2(5){[「current_field」] => int(0)[「field_count」] => int(1)[「length」] => NULL [「num_rows」] => int(1) )[「type」] => int(0)} – user3764346 2014-12-06 13:11:35

回答

0

試試這個,(名字是一個字符串,因此將其放在一個 「'」 引號)

mysqli_query($conn, "SELECT manager_id FROM manager WHERE manager_name='$name'"); 

編輯2 [調試]:試試這個,看看如果MySQL連接

$conn=mysqli_connect('localhost','root','root','projmanagement') or die('Error'); 
+0

我得到500內部服務器錯誤 – user3764346 2014-12-06 13:14:37

1

mysqli_query返回布爾值(TrueFalse)所以這是正常的PHP行爲。

php > a = False 
php > print a 
php > 

您應該更新您的查詢。單引號應該用於字符串值。

$mid = mysqli_query($conn, 
    "SELECT manager_id FROM manager WHERE manager_name='".$name."'"); 
+0

Oztas我得到500內部服務器錯誤 – user3764346 2014-12-06 13:14:17

+0

@ user3764346您可以檢查錯誤日誌 – 2014-12-06 13:17:58