2015-07-12 3 views
1
 $displayQuery = mysql_query("SELECT SUM(product_price*quantity) AS total, deyt as da FROM cart GROUP BY deyt"); 

     while ($displayRow = mysql_fetch_array($displayQuery)){ 

     $total=$displayRow['total']; 
     $date=$displayRow['da']; 
     $date2 = date('M-d-Y', $date); 
      echo "<tr> <td> <a href='perday?date=".$displayRow['da']."'>".$date2." </td>"; 
      echo "  <td> ".$displayRow['total']." </td>"; 

     }  





The output always 
    _____________________________________ 
    | Jan 01, 1970  |  4631.00 | 
    | Jan 01, 1970  |  4.00 | 
    | Jan 01, 1970  |  4.00 | 
    | Jan 01, 1970  |  25.00 | 
    | Jan 01, 1970  |  115.00 | 
    | Jan 01, 1970  |  944.00 | 
    | Jan 01, 1970  |  250.00 | 
    |____________________|_______________| 

    I want like this 
    ______________________________________ 
    | Jun 1, 2015  |  4631.00 | 
    | Jun 5, 2015  |  4.00 | 
    | Jun 8, 2015  |  4.00 | 
    | Jul 10, 2015  |  25.00 | 
    | Jul 11, 2015  |  115.00 | 
    | Jul 20, 2015  |  944.00 | 
    | Aug 1, 2015  |  250.00 | 
    |____________________|_______________| 
+0

это потому, что вы используете функцию 'date' в неправильном –

+0

http://php.net/manual/en/function.date .php –

+0

Каким типом является поле 'deyt'? Определение таблицы и некоторые примеры данных в виде действительных операторов 'CREATE TABLE ...' и 'INSERT INTO ....' были бы очень желанными. Любой сбой интерфейса mysql может экспортировать данные как таковые. – VolkerK

ответ

7

Вам необходимо пройти Отметка времени Unix в дате функции. Вот ваше решение . (Я предполагаю, что тип данных столбца deyt ДАТА)

$date=$displayRow['da']; 
$date2 = date('M-d-Y', strtotime(str_replace('-', '/', $date))); 
+0

спасибо человеку! он работает :) –

+0

Добро пожаловать. Вы можете принять его, если хотите. –

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