Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите где ошибка (PHP+MySQL), Подскажите где ошибка.  
V
    Опции темы
Vistem
Дата 20.3.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



      Всем доброго времени суток! На Вашем форуме в первый раз! Много чего интерестного и познавательного - за что большое спасибо!
      Перейду к делу. Я не очень сильно разбираюсь в PHP но с базами и sql запросами знаком. Приобрёл себе скрипт аукциона с кучей недостатков - вот теперь расхлёбую.
      Проблема вот в чём: Есть база данных с таблицей "wm_oplata", в таблице есть поля:
                                                 (укажу главные)
                                 kpokupatela - то что будет выводиться. (кошелёк покупателя)
                                 vipdata - (дата и время) производится сортировка по убыванию.
                                 money_type - (WMZ, WMR...) тип кошелька.
При выводе kpokupatela выводиться лишь последний покупатель который сделал ставку, а предидущий удаляеться - хотя в базу записываються все. Требуеться выводить 10 последних кошельков сделавших ставку.
пример кода:
Код

function last_10($type,$color){
    require("data.inc");
    $conn1 = mysql_connect($MYSQL_server, $MYSQL_login, $MYSQL_password) or die(mysql_error());
    mysql_select_db($MYSQL_database) or die(mysql_error());
    $sql="select * from wm_oplata where money_type='".strtoupper($type)."' order by vipdata DESC limit 0,10";
    $res = mysql_query($sql) or die(mysql_error());
    //die (mysql_num_rows($q1));
    if (mysql_num_rows($res)!=0){
        for ($i=0;$i<mysql_num_rows($res);$i++){
            $data=mysql_fetch_object($res);
            $res="<div align=center>".get_name_user($data->kpokupatela)."&nbsp;&nbsp;&nbsp;".$data->summa."&nbsp;".$type."</div>";
        }
    }
    else{
        $res="<div align=center>Ставок&nbsp;еще&nbsp;не&nbsp;было.</div>";
    }
    return $res;
}

PM MAIL WWW   Вверх
bars80080
Дата 20.3.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



у тебя в коде переменная $res вначале содержит идентификатор запроса - /строка 6/, а затем ты ей присваиваешь строку /строка 11/, естесствено выборка теряется, используй две разные переменные
PM MAIL WWW   Вверх
Vistem
Дата 20.3.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



Когда меняю переменную $res в строках 6, 8, 9, 10  на $r - выводит всёравно один кошелёк и сбиваеться сортировка.

Если меняю переменную в строке 11 на $r - выдаёт ошибку Resource id #46 ... 75 ... 98 - там где должны выводиться значения.


PM MAIL WWW   Вверх
bars80080
Дата 20.3.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



почему у тебя во втором случае не получается, честно говоря не знаю

но сделай вот что, замени на $r в строках 6-10, как в первом варианте, а 
Код

     if (mysql_num_rows($res)!=0){
    $res = '';    
for ($i=0;$i<mysql_num_rows($res);$i++){
            $data=mysql_fetch_object($res);
            $res .="<div align=center>".get_name_user($data->kpokupatela)."&nbsp;&nbsp;&nbsp;".$data->summa."&nbsp;".$type."</div>";
        }
    }
    else{
        $res ="<div align=center>Ставок&nbsp;еще&nbsp;не&nbsp;было.</div>";
    }
    return $res;
}
 т.е. провести конкатенацию, а не просто присвоение ($res .=)
PM MAIL WWW   Вверх
Vistem
Дата 20.3.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



Большое спасибо!!!!! Заработало. smile  smile

Добавлено через 12 секунд
Большое спасибо!!!!! Заработало. smile  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.