2010-12-13 59 views
0

可能重複:
php warning mysql_fetch_assoc一個奇怪的mysql_fetch_(締合,數組,對象)錯誤

我有我的劇本一個奇怪的問題。它總是返回mysql_fetch_array或mysql_fetch_assoc的錯誤。我在項目中多次使用過mysql_fetch,並且多次檢查了這個錯誤,但是我對發生的事情一無所知。我的腳本有問題嗎?

我的功能目標是學習指定mysql字段的最大價值。

下面是函數:

function nextIncrement($table,$field) { 
    $sql = mysql_query("SELECT '$field' FROM '$table' ORDER BY '$field' DESC LIMIT 0,1"); 
    while($row = mysql_fetch_assoc($sql)) { 
     $next = $row[$field]; 
    } 
    $next = (int)$next; 
    return $next; 
} 

警告:mysql_fetch_assoc():提供的參數不是一個有效的MySQL結果資源...

+0

看起來像你的SQL查詢失敗。 – 2010-12-13 10:55:12

回答

1

最有可能的,你mysql_query()出於某種原因返回false。

mysql_query()可以返回的可能值的列表,請參閱the manual

做一個echo mysql_error();,看看有什麼是錯的。

+0

查詢在sql編輯器中正常工作,但當我回顯時它會返回錯誤:您的SQL語法中有錯誤;檢查對應於你的MySQL服務器版本的第1行「)」使用近「ORDER BY‘fbUserReceipeId’DESC LIMIT 0,1」在行1 – Kemal 2010-12-13 10:57:13

+0

@Ahmet嘗試在表名反引號正確的語法手冊:'\ ''而不是''' – 2010-12-13 10:59:33

+0

Oh Pekka非常感謝你。有效。但有什麼區別?什麼是快捷方式:) – Kemal 2010-12-13 11:02:43

0

檢查看到,查詢,然後再繼續居然成功獲取結果。

+0

是的,它成功了。它會根據我的意願返回一行和一列。 Everythinh似乎沒問題,對吧? – Kemal 2010-12-13 10:53:52

+0

您的劇本另有說明。 – 2010-12-13 11:00:24

+0

你如何確定它成功?你的函數在任何情況下都會返回一些東西,如果查詢中沒有結果或者錯誤,返回值就是0。 – 2010-12-13 11:01:06

0

有可能是在SQL語句中出現錯誤,或者你沒有一個打開的數據庫連接?

+0

現在可以了@Spiny。謝謝。 – Kemal 2010-12-13 11:08:06