2011-10-01 26 views
0

我想在我的數組中聲明一個函數參數,但我無法使其工作。我修剪下來的簡單起見,我有這樣的:如何在數組中使用PHP函數參數?

function taken_value($value, $table, $row, $desc) { 
    $value = trim($value); 
    $response = array(); 

    if (!$value) { 
     $response = array(
      'ok' => false, 
      'msg' => "This can not be blank." 
     ); 
    } else if (mysql_num_rows(
        mysql_query(
         "SELECT * FROM $table WHERE $row = '$value'"))) { 
     $response = array(
      'ok' => false, 
      'msg' => $desc." is already taken." 
     ); 
    } else { 
     $response = array(
      'ok' => true, 
      'msg' => "" 
     ); 
    } 
    echo json_encode($response); 
} 

注意函數參數$desc試圖陣列在這裏被使用:

'msg' => $desc." is already taken."); 

全功能工作正常EXCEPT當我嘗試將$desc添加到數組結果。

這怎麼辦?

+0

它應該工作。你有錯誤嗎? – rid

+0

沒有錯誤,我只是沒有得到任何功能的輸出。這將是很難說,如果我有一個錯誤,因爲這隻能顯示在POST從一些Ajax的東西。 – Oseer

+0

你的代碼的特定部分似乎工作:http://codepad.org/SBmOhhX1你是否得到一個特定的錯誤? –

回答

0

你有一個開放的數據庫資源句柄嗎?你沒有傳遞一個查詢函數。

相關問題