Вопрос от новичка

powerwer

Новичок
привет всем.
у меня все время выводит ошибку вот на этой строке - </table>", $myrow ['familiya_o'], $myrow['imya_o'], $myrow['ochestvo_o'], $myrow['strana_o'], $myrow['gorod_o']);
когда вывожу без таблицы то все нормально а когда загружаю все в таблицу то ошибка.
где может быть ошибка?
вот сам исходник
<?php
$result = mysql_query ("SELECT familiya_o, imya_o, ochestvo_o, strana_o, gorod_o, mail_o FROM poisk", $db);
$myrow = mysql_fetch_array ($result);
do {
printf("
<table width='100%' border='0'>
<tr>
<th width='49%' height='130' align='left' valign='top' scope='row'>
<table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<th width='69%' align='left' valign='top' scope='col'><table width='100%' border='0'>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Фамилия -s%</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Имя -s%</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Отчество -s%</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Страна -s%</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Город -s%</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Е-mail</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Контактный номер</div></th>
</tr>
</table></th>
<th width='31%' scope='col'><img src='%s' width='91' height='110'></th>
</tr>
<tr>
<td><p class='style9'> О себе</p>
</td>
<td align='center'>&nbsp;</td>
</tr>
</table> </th>
<th width='2%' align='left' valign='top' scope='row'><p>&nbsp;</p>
<p><img src='images/up1.png' width='50' height='50'></p></th>
<th width='49%' align='left' valign='top' scope='row'><table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<th width='69%' align='left' valign='top' scope='col'><table width='100%' border='0'>
<tr>
<th class='style5' scope='col'><div align='left' class='style8'><span class='style6'>Фамилия</span></div></th>
</tr>
<tr>
<th class='style5' scope='col'><div align='left' class='style8'><span class='style7'>Имя</span></div></th>
</tr>
<tr>
<th class='style5' scope='col'><div align='left' class='style8'><span class='style7'>Отчество</span></div></th>
</tr>
<tr>
<th class='style5' scope='col'><div align='left' class='style9'>г.рождения</div></th>
</tr>
<tr>
<th class='style5' scope='col'><div align='left' class='style9'>Жил</div></th>
</tr>
<tr>
<th class='style5' scope='col'><div align='left' class='style9'>Учился(лась)</div></th>
</tr>
<tr>
<th class='style5' scope='col'><div align='left' class='style9'></div></th>
</tr>
</table></th>
<th width='31%' scope='col'><img src='%s' alt='' width='91' height='110'></th>
</tr>
<tr>
<td><span class='style9'>О нем (ней)</span></td>
<td align='center'>&nbsp;</td>
</tr>
</table></th>
</tr>
</table>", $myrow ['familiya_o'], $myrow['imya_o'], $myrow['ochestvo_o'], $myrow['strana_o'], $myrow['gorod_o']);
}
while ($myrow = mysql_fetch_array($result));

?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
заканчивай с курсами попова, бери книгу и читай.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
С нормальной книги по php. Посмотреть на том же ozon или еще где, купить и читать. Тебе самому удобно код читать? добавлю до кучи http://phpfaq.ru/tpl
 

powerwer

Новичок
С нормальной книги по php. Посмотреть на том же ozon или еще где, купить и читать. Тебе самому удобно код читать? добавлю до кучи http://phpfaq.ru/tpl
спасибо за ссылку, статейка понятная, но на данный момент как мне быть?
помогите пжлст...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
ну так исправь ошибку, там написано поди что у тебя не так?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
powerwer, есть разница, писать s%, как у тебя, или писать %s - как должно быть.

PS: вообще предлагаю убрать все то месиво, что у тебя там к делу не относится, нижний кусок кода ничего не делает в параметре $format
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Вообще по уму должно быть что-то вроде
PHP:
while($myrow = mysql_fetch_array ($result)){
      //тут код с конкатенацией, то есть 
      echo "<table> ... " . $myrow['param'] . "...</table>";
}
 

powerwer

Новичок
powerwer, есть разница, писать s%, как у тебя, или писать %s - как должно быть.

PS: вообще предлагаю убрать все то месиво, что у тебя там к делу не относится, нижний кусок кода ничего не делает в параметре $format
я поменял %s на s%
<th class='style11' scope='col'><div align='left' class='style8'>Фамилия -%s</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Имя -%s</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Отчество -%s</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Страна -%s</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>Город -%s</div></th>
ошибка та же и в том же строке....
</table>", $myrow ['familiya_o'], $myrow['imya_o'], $myrow['ochestvo_o'], $myrow['strana_o'], $myrow['gorod_o']); :(
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
powerwer, если не можешь писать код нормально, считая параметры и прочее, я для тебя привел пример выше, как надо это делать, чтобы не иметь геморроя с printf. Количество %s и число параметров в функции должно совпадать, у тебя там еще и в <img> тэгэ каким то фигом затесался %s ;)
 

powerwer

Новичок
powerwer, если не можешь писать код нормально, считая параметры и прочее, я для тебя привел пример выше, как надо это делать, чтобы не иметь геморроя с printf. Количество %s и число параметров в функции должно совпадать, у тебя там еще и в <img> тэгэ каким то фигом затесался %s ;)
если я сделаю так то будет ли правильно?
do {
<table width='100%' border='0'>
<tr>
<th width='49%' height='130' align='left' valign='top' scope='row'>
<table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<th width='69%' align='left' valign='top' scope='col'><table width='100%' border='0'>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>echo "Фамилия-".$myrow['familiya_o'];</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>echo "Имя-".$myrow['imya_o'];</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>echo "Очество-".$myrow['ochestvo_o'];</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>echo "Страна-".$myrow['strana_o'];</div></th>
</tr>
<tr>
<th class='style11' scope='col'><div align='left' class='style8'>echo "Город-".$myrow['gorod_o'];</div></th>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
powerwer, не будет, ты пробовал в редакторе код посмотреть? С подсветкой синтаксиса и прочим? Я же написал как надо. Зачем опять эта конструкция с do {}?
 

AnrDaemon

Продвинутый новичок
Научись для начала код показывать в виде кода.
И возьми нормальный редактор с подсветкой синтаксиса.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Как я вижу это без шаблонизатора

PHP:
echo "<table width='100%' border='0'>";
while ($myrow = mysql_fetch_array($result)) {
    //тут код с конкатенацией, то есть
    echo "
    <tr>
    <th class='style11' scope='col'><div align='left' class='style8'>Фамилия-" . $myrow['familiya_o'] . "</div></th>
    </tr>
    <tr>
    <th class='style11' scope='col'><div align='left' class='style8'>Имя-" . $myrow['imya_o'] . "</div></th>
    </tr>
    <tr>
    <th class='style11' scope='col'><div align='left' class='style8'>Очество-" . $myrow['ochestvo_o'] . " </div></th>
    </tr>
    <tr>
    <th class='style11' scope='col'><div align='left' class='style8'>Страна-" . $myrow['strana_o'] . "</div></th>
    </tr>
    <tr>
    <th class='style11' scope='col'><div align='left' class='style8'>Город-" . $myrow['gorod_o'] . "</div></th>
    ";
}
echo "</table>";
 

AnrDaemon

Продвинутый новичок
Если редактор с нормальной подсветкой, проще писать без конкатенации.
 
Сверху