2012-04-12 3 views
0
<?php 
include "config.php"; 

$query = "SELECT SUM(total) FROM sales WHERE date = CONCAT(DATE_SUB(curdate(), INTERVAL 2 DAY),' ','00:00:00')"; 

$result = mysql_query($query); 
$row = mysql_fetch_array($result); 
echo $row['total']; 

echo mysql_error(); 
?> 

Я также попытался повторить переменную $ row без массива, и на экране отобразится «Массив». В основном результат запроса должен выводить число, и в настоящее время это не так.Не удается отобразить результат SQL-запроса

ответ

3

Поскольку его общая сумма, ее больше не называют $row['total'].

Попробуйте $row[0]

:)

+0

или 'ВЫБРАТЬ SUM (total) как total_sum ... 'и' $ row ['total_sum'] '. –

+0

Я пробовал это, и я также попытался использовать значения 8, 9, 10, так как они были значениями строк, которые мне нужны, но они все еще ничего не отображали. Даже ошибка mysql. – mwong

+0

Извините, юрген ваш код тоже не помог. – mwong

1

первый изменить запрос к этому

$query = "SELECT SUM(total) as total FROM sales WHERE date = CONCAT(DATE_SUB(curdate(), INTERVAL 2 DAY),' ','00:00:00')"; 

использования

mysql_fetch_assoc() 

вместо

mysql_fetch_array() 
+0

Я попытался это с помощью $ row и $ row ['total']. $ row, отображающий ничего, и $ row ['total'], отображающий «Array». – mwong

1

Прежде всего, в результате колонке делает, чтобы иметь явное имя, так что вы должны назвать его первым:

$query = "SELECT SUM(total) as total FROM sales WHERE ...

Вы должны использовать кавычки, чтобы ссылаться на столбец: $row["total"]

Смежные вопросы