1 (изменено: Viacheslav, 2009-04-26 07:34:53)

Тема: Проблема с выводом таблицы

Приветствую комрады! Возникла проблема с выводом таблицы используя функцию Printf .Я увидел что похожий вопрос уже обсуждался
http://forum.php-myadmin.ru/viewtopic.php?id=959 но у меня немного посложней. Проблема в том что изза какойто ошибки выводятся несколько таблиц с одинаковыми заголовками и разными значениями а мне нужно получить тоже самое но чтобы в одной таблице было. Подозреваю что напутал с таблицами но не могу найти где. привожу исходный код.

<?
echo $myrow['text'];

/*заносим в массив  поля из переменной result*/
$result = mysql_query("SELECT id, client, location, object, operations, year FROM clients ORDER BY id ",$db);


if  (!$result) /*если в результат попала ложь*/
/*то выводим ошибку*/
{
echo "<p>Запрос на выборку данных из базы не прошел!  <br> <strong>Код ошибки</strong></p>";
exit(mysql_error() ); /*остановим програму и выводим код ошибки*/
}


if (mysql_num_rows($result) >0 )
{
$myrow = mysql_fetch_array($result);


do
{
printf ("<table align='center' class='clients'>
       <tr align='center'  >
       <td class='title_td'>Заказчик</td>
       <td class='title_td'>Город</td>
       <td class='title_td'>Объект</td>
       <td class='title_td'>Вид работ</td>
       <td class='title_td'>Год</td>
       </tr>


       <tr  align='center' class = 'client_data' >
       <td><a href='view_client.php?id=%s'>%s</a></td>
       <td>%s</td>
       <td>%s</td>
       <td>%s</td>
       <td>%s</td>
       </tr>

</table><br><br>",$myrow["id"],$myrow["client"],$myrow["location"],$myrow["object"],$myrow["operations"],$myrow["year"]);


}
while ($myrow = mysql_fetch_array($result));


}

else
{
echo "<p>Информация по запросу не может быть извлечена, в таблице нет записей.</p>";
exit();
}

?>

2

Re: Проблема с выводом таблицы

Если я правильно понял, то так.

if (mysql_num_rows($result) > 0) {

    print "<table align='center' class='clients'>
           <tr align='center'  >
           <td class='title_td'>Заказчик</td>
           <td class='title_td'>Город</td>
           <td class='title_td'>Объект</td>
           <td class='title_td'>Вид работ</td>
           <td class='title_td'>Год</td>
           </tr>";

    while ($myrow = mysql_fetch_array($result)) {
    printf ("
           <tr  align='center' class = 'client_data' >
           <td><a href='view_client.php?id=%s'>%s</a></td>
           <td>%s</td>
           <td>%s</td>
           <td>%s</td>
           <td>%s</td>
           </tr>
    ",$myrow["id"],$myrow["client"],$myrow["location"],$myrow["object"],$myrow["operations"],$myrow["year"]);
    }

    print '</table><br><br>';

}

3

Re: Проблема с выводом таблицы

Огромное спасибо! Выручил! То что нужно! smile  Будешь на Дальнем Востоке обязательно заходи, с меня пиво!