par
moogli » 18 oct. 2012, 19:55
salut
ta requete SQL est foireuse, mysql_query retourne false, mysql_fetch_assoc crit.
il fait que tu code un poil plus proprement pour gérer correctement les erreurs. Y'a plus de lignes mais au moins tu sais d’où ça vient
vu que tu semble "aimer" la POO tu devrait t'orienter vers PDO plutot que d'utiliser l'extension mysql qui est dépréciée et vouée à disparaitre (ou utiliser mysqli au minimum

)
ton code peux être corrigé ainsi
<?php
public function getMostDropWheat() {
$sql = 'SELECT uuid name, SELECT description name2, COUNT( num_pickedup ) as nombre
FROM pickdropview
WHERE num_pickedup IS NOT NULL
AND num_dropped IS NULL
AND description == \'Wheat\'
GROUP BY uuid
ORDER BY count DESC';
$ret = mysql_query($sql);
if($ret === false) {
throw new Exception('Erreur SQL : '.mysql_error()."\n".'Avec la requete : '.$sql;
}
$row = mysql_fetch_assoc($ret);
return $row;
}
Si tu l’exécute et récupère l'exception qui va être levée tu verra que ta requete SQL n'est pas syntaxiquement correct !
d'ailleurs count étant un mot clef SQL il est préférable de ne pas l'utiliser même en tant qu'alias
@asf21 : as n'est pas obligatoire, mais tu as raison la requête est foireuse
@+