2011-04-02 40 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