2011-04-02 36 views
0
$sortAlgorithm = 'submissions.id * (submissions.upvote - submissions.downvote)'; 

給出了這樣的erorr:突然間真的很奇怪的錯誤。可以減去一個查詢,但乘法給出錯誤

Warning: mysql_num_rows() expects parameter 1 to be resource

基本上是指查詢已損壞。但是,如果我改變*-它工作正常:

$sortAlgorithm = 'submissions.id - (submissions.upvote - submissions.downvote)'; 

這很奇怪,因爲這是工作的罰款,直到剛纔,當我試圖upvoting提交。我查詢了數據庫,所有id,upvotes和downvotes都是數字,並且沒有損壞。任何人有任何想法爲什麼發生這種情況?

回答

1

我猜測它將*解釋爲「所有列」。當你添加更多的parens會發生什麼? (submissions.id)*(submissions.upvote - submissions.downvote)

+0

同樣的錯誤仍然存​​在。 =? – 2011-04-02 03:51:04

+0

剛剛嘗試了+, - 和/和那些都工作。還嘗試了許多不同的括號放置,並且都產生了相同的錯誤。這很奇怪.. – 2011-04-02 03:53:23

+0

你試過包裝整個事情嗎? '(submissions.id *(submissions.upvote - submissions.downvote))' – Erik 2011-04-02 03:56:49