За последние 24 часа нас посетил 18951 программист и 1608 роботов. Сейчас ищет 891 программист ...

Где здесь ошибка? =/

Тема в разделе "PHP для новичков", создана пользователем Колбася, 5 сен 2012.

  1. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Код (PHP):
    1. function summa(){
    2.  
    3.     global $user;
    4.         $d = mysql_fetch_array(mysql_query("SELECT sum(`summa`) FROM `korzina` WHERE `owner` = '{$user['id']}' AND `setsale` = 0  ; "));
    5.     return ($user['statistic']+$d[0]);
    6.     
    7. } 
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    по каким признакам ты определил, что тут где-то кроется ошибка? =)
     
  3. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Не суммирует из базы
    а что будет если 2 функции глобальные обе называеются одинаково...что тогда будет?
    Привет кстати :)
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    $d[0] ?

    mysql_fetch_row тогда.
     
  5. kosinus2012

    kosinus2012 Активный пользователь

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    В первую очередь посмотри, что возвращается после запроса к БД:

    Код (Text):
    1. mysql_query("SELECT sum(`summa`) FROM `korzina` WHERE `owner` = '{$user['id']}' AND `setsale` = 0  ; ");
    А потом уже пляши от него,
    Код (Text):
    1. $user['id']
    , посмотри, что в этой переменной!! проверь вообще массив ли это, или нет, и т.п.
     
  6. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Все спасибо!