Cela me rend fou! Ci-dessous vous trouverez mon PHP/code de MySQL, mais je vais poster la déclaration mySQL directe ici:SELECT SUM PHP MySQL problème
SELECT SUM(ot.value) AS msa
FROM orders o
LEFT JOIN orders_total ot ON ot.orders_id = o.orders_id
WHERE ot.class = 'ot_total'
AND UNIX_TIMESTAMP(o.date_purchased) >=1262332800
AND UNIX_TIMESTAMP(o.date_purchased) <=1264924800
AND o.sales_rep_id = '2'
Lorsque j'exécute cette instruction à l'intérieur de phpMyAdmin je reçois la somme pour ot.value qui est associée à « msa ». Bien que, quand je cours mon code php, il ne renvoie pas de valeur. Quelqu'un voit le problème?
// works in phpMyAdmin but not displaying during PHP execution!
$monthly_sales_amount_sql = "SELECT SUM(ot.value) AS msa
FROM orders o
LEFT JOIN orders_total ot ON ot.orders_id = o.orders_id
WHERE ot.class = 'ot_total'
AND UNIX_TIMESTAMP(o.date_purchased) >= $start_timestamp
AND UNIX_TIMESTAMP(o.date_purchased) <= $end_timestamp
AND o.sales_rep_id = '" . $sales_rep_id . "'";
$result = mysql_query($monthly_sales_amount_sql);
$row = mysql_fetch_assoc($result);
echo "MSA: " . $row['msa'] . "<BR><BR>";
Avez-vous débogué 'start_timestamp' et $' sales_rep_id' de $? Pouvez-vous montrer la requête complète et terminée en sortie par 'echo" Query: ". $ Monthly_sales_amount_sql."
";'? –
Des lignes sont-elles renvoyées? Essayez de faire un var_dump de $ row, et faites attention au cas où le mysql de PHP est en utilisant le nom de la colonne MSA –
NE JAMAIS supposer que vos appels de requête PHP réussissent. Même si la requête est en fait identique à votre version de test, il y a beaucoup trop d'autres raisons pour lesquelles une requête pourrait échouer. TOUJOURS vérifier 'mysql_error()' après. –