Forum Webscript.Ru
Программирование => PHP => Тема начата: 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);
-
Ничего не понял. В чем проблема-то?
-
Ну тут идет выборка из одной таблици, потом по ее результатам делается выборка из другой таблици, нужно узнать сколько всего значений нашлось после второй выборки :(((
Знаю что нетуда вопрос задал, но может кто поможет???
-
nobody:
$num = mysql_num_rows($result_1);
ну так ты же сам написал как...
или я ничего не понимаю...
-
человека смутило что там циклом идёт вторая выборка...
$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)){
-
Ладно, если так тяжело... Нашел я решение. Просто когда пытаешься вывести 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)))
-
nobody:
Просто когда пытаешься вывести mysql_num_rows то он показывает количество строк для каждого прохождения цикла.
А до цикла ты не можешь mysql_num_rows(); вызвать?