Автор Тема: Вот вам и трабл :(((  (Прочитано 3216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Вот вам и трабл :(((
« : 29 Апреля 2003, 18:50:25 »

$result 
mysql_query("SELECT * FROM gm_sp WHERE zone LIKE \'%$zone%\' AND start_date >= \'$end_date\' AND end_date > \'$last_date\'");
while(
$row mysql_fetch_array($result)) {
$result_1 mysql_query("SELECT * FROM gm_sp_hotels WHERE sp_id = \'$row[id]\' LIMIT $st,$nstr");
	
$color "#3E7CBB";
	
while(
$row_1 mysql_fetch_array($result_1)){

А вот как теперь узнать скока всего значений?
Ну нужно узнать

$num 
mysql_num_rows($result_1);
.::dO_ob::.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вот вам и трабл :(((
« Ответ #1 : 29 Апреля 2003, 19:32:57 »
Ничего не понял. В чем проблема-то?
TANSTAAFL

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Вот вам и трабл :(((
« Ответ #2 : 29 Апреля 2003, 19:37:20 »
Ну тут идет выборка из одной таблици, потом по ее результатам делается выборка из другой таблици, нужно узнать сколько всего значений нашлось после второй выборки :(((
Знаю что нетуда вопрос задал, но может кто поможет???
.::dO_ob::.

Оффлайн Mefisto

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 151
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вот вам и трабл :(((
« Ответ #3 : 29 Апреля 2003, 23:28:15 »
Цитировать
nobody:
$num = mysql_num_rows($result_1);

 ну так ты же сам написал как...

или я ничего не понимаю...
Mefisto

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Вот вам и трабл :(((
« Ответ #4 : 30 Апреля 2003, 02:04:14 »
человека смутило что там циклом идёт вторая выборка...



$result = mysql_query("SELECT * FROM gm_sp WHERE zone LIKE \'%$zone%\' AND start_date >= \'$end_date\' AND end_date > \'$last_date\'");
$num = 0;
while($row = mysql_fetch_array($result)) {
$result_1 = mysql_query("SELECT * FROM gm_sp_hotels WHERE sp_id = \'$row[id]\' LIMIT $st,$nstr");
$num= $num + mysql_num_rows($result_1);
    $color = "#3E7CBB";
    while($row_1 = mysql_fetch_array($result_1)){

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Вот вам и трабл :(((
« Ответ #5 : 30 Апреля 2003, 02:19:56 »
Ладно, если так тяжело... Нашел я решение. Просто когда пытаешься вывести mysql_num_rows то он показывает количество строк для каждого прохождения цикла.


$result 
mysql_query("SELECT gm_sp.*, gm_sp_hotels.* FROM gm_sp LEFT JOIN gm_sp_hotels ON gm_sp.id = gm_sp_hotels.sp_id WHERE gm_sp.id LIKE \'%$zone%\' AND start_date >= \'$end_date\' AND end_date > \'$last_date\' ORDER BY gm_sp.start_date DESC LIMIT $st,$nstr");
$num mysql_num_rows($result);

Правда красиво L)))
« Последнее редактирование: 30 Апреля 2003, 02:49:58 от nobody »
.::dO_ob::.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Вот вам и трабл :(((
« Ответ #6 : 30 Апреля 2003, 15:46:16 »
Цитировать
nobody:
Просто когда пытаешься вывести mysql_num_rows то он показывает количество строк для каждого прохождения цикла.

А до цикла ты не можешь mysql_num_rows(); вызвать?
Мне тормоз послужил толчком...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28