Проблем с едно запитване ...
2 отговора
119 прегледа
Проблем с едно запитване ...
Здравейте,
Появи се нов проблем, решението на който не знам.
Ето малко код за яснота:
<?php
$lst1 = mysql_query("SELECT id, brand, vid FROM table1 WHERE vid = 'rdtelpl' GROUP BY brand", $dbh);
while(list($id, $brand, $vid) = mysql_fetch_row($lst1)) {
echo "<tr><td>$brand</td><td>$brand</td><td>$brand</td></tr>";
echo "\n";
}
?>
Резултата от това запитване, е че повтаря една стойност от $brand по три пъти на един ред, а следващата е дава на новия ред пак три пъти.
Аз обаче искам на един ред да ми изпише три различни резултата brand, а ако има повече от три да ги изпише на следващи редове.
Как да направя този номер, нещо с id ли трябва да направя или резултата да го вкарам в масив ???
Благодяря ви предварително.
Появи се нов проблем, решението на който не знам.
Ето малко код за яснота:
<?php
$lst1 = mysql_query("SELECT id, brand, vid FROM table1 WHERE vid = 'rdtelpl' GROUP BY brand", $dbh);
while(list($id, $brand, $vid) = mysql_fetch_row($lst1)) {
echo "<tr><td>$brand</td><td>$brand</td><td>$brand</td></tr>";
echo "\n";
}
?>
Резултата от това запитване, е че повтаря една стойност от $brand по три пъти на един ред, а следващата е дава на новия ред пак три пъти.
Аз обаче искам на един ред да ми изпише три различни резултата brand, а ако има повече от три да ги изпише на следващи редове.
Как да направя този номер, нещо с id ли трябва да направя или резултата да го вкарам в масив ???
Благодяря ви предварително.
Re: Проблем с едно запитване ...
абе тази заявка работи ли изобщо ? ама както и да е...
ако правилно съм те разбрал, трябва да напишеш нещо подобно
.......
i = 0;
while(list($id, $brand, $vid) = mysql_fetch_row($lst1)) {
if(i == 0) echo "<tr>";
echo "<td>$brand</td>";
if(i == 2){
echo "</tr>\n";
i = 0;
}
i++;
}
и тук да дооправиш таблицата както решиш - или да отпечаташ празни клетки или да разпънеш последните...
ако правилно съм те разбрал, трябва да напишеш нещо подобно
.......
i = 0;
while(list($id, $brand, $vid) = mysql_fetch_row($lst1)) {
if(i == 0) echo "<tr>";
echo "<td>$brand</td>";
if(i == 2){
echo "</tr>\n";
i = 0;
}
i++;
}
и тук да дооправиш таблицата както решиш - или да отпечаташ празни клетки или да разпънеш последните...
Големи благодарности, скрипта е супер !!!
Много мерси :)
Много хитър начин си ми посочил при това работи идеално. Като го пуснах в употреба видях, че не искам всеки резултат да е в отделна клетка и промених малко скрипта за моите нужди, ето как изглежда сега:
<?php
$i = 0;
$lst1 = mysql_query("SELECT id, brand, vid FROM table1 WHERE vid = 'rlfly' GROUP BY brand", $dbh);
while(list($id, $brand, $vid) = mysql_fetch_row($lst1)) {
if($i == 0) echo "<tr><td>";
echo "$brand ";
if($i == 2){
echo "
\n";
$i = 0;
}
$i++;
}
echo "</td></tr>";
?>
Още веднъж МНОГО МЕРСИ, чао и спорна работа.
Много хитър начин си ми посочил при това работи идеално. Като го пуснах в употреба видях, че не искам всеки резултат да е в отделна клетка и промених малко скрипта за моите нужди, ето как изглежда сега:
<?php
$i = 0;
$lst1 = mysql_query("SELECT id, brand, vid FROM table1 WHERE vid = 'rlfly' GROUP BY brand", $dbh);
while(list($id, $brand, $vid) = mysql_fetch_row($lst1)) {
if($i == 0) echo "<tr><td>";
echo "$brand ";
if($i == 2){
echo "
\n";
$i = 0;
}
$i++;
}
echo "</td></tr>";
?>
Още веднъж МНОГО МЕРСИ, чао и спорна работа.