Forum Webscript.Ru

Программирование => PHP => Тема начата: nobody от 29 Апреля 2003, 18:50:25

Название: Вот вам и трабл :(((
Отправлено: nobody от 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);
Название: Вот вам и трабл :(((
Отправлено: Maniac от 29 Апреля 2003, 19:32:57
Ничего не понял. В чем проблема-то?
Название: Вот вам и трабл :(((
Отправлено: nobody от 29 Апреля 2003, 19:37:20
Ну тут идет выборка из одной таблици, потом по ее результатам делается выборка из другой таблици, нужно узнать сколько всего значений нашлось после второй выборки :(((
Знаю что нетуда вопрос задал, но может кто поможет???
Название: Вот вам и трабл :(((
Отправлено: Mefisto от 29 Апреля 2003, 23:28:15
Цитировать
nobody:
$num = mysql_num_rows($result_1);

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

или я ничего не понимаю...
Название: Вот вам и трабл :(((
Отправлено: nagash от 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 от 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)))
Название: Вот вам и трабл :(((
Отправлено: Neter от 30 Апреля 2003, 15:46:16
Цитировать
nobody:
Просто когда пытаешься вывести mysql_num_rows то он показывает количество строк для каждого прохождения цикла.

А до цикла ты не можешь mysql_num_rows(); вызвать?