Страница 1 из 1

Глюк PHP. или мне кажется?

Добавлено: 25 янв 2005, 22:19
Mastkir
Здраствуйте. Я студент. Задали задачу: имеются много Database, в них - таблицы. Использовать PHP(обязательное условие). Нужно присоединятся, указав host, user и password - это я сделал. Далее, выбрать нужную базу данных и из нее таблицу, отобразить ее - это я тоже все сделал. Затем нужно выбирая поля таблиц, уметь их редактировать. Это я хотел сделать с помощью двойного цикла и поля таблиц отображать вот так:

while ($row = mysql_fetch_object($res))
for ($i = 0; $i != mysql_numfields($fields); $i++)
printf("<td><input type=text name=xxx[$z] value=$tmp></td>");

,где переменной $tmp я заранее присвоил значение поля, а
$z меняется от 0 до строки*столбцы.

Так вот, таблица отобразилась прекрасно, но когда я перешел к редактированию, и нажал сохранить изменения (submit), то в полях таблиц исчезло первые 4 значения, если их было там больше. Причем поля, где только
цифры, ведут себя несколько подругому.
Уверен, что код я весь написал правильно. Вот эта его часть:

$z=0;
while ($row = mysql_fetch_object($res))
{
printf("<tr>");
for ($i = 0; $i != mysql_numfields($fields); $i++)
{
$z=$z+1;
$rowname = mysql_fieldname($fields,$i);
$tabrep[$rowsnum][$curcol] = $row->$rowname;
$tmp = $tabrep[$rowsnum][$curcol]; if ($pole[$z])
printf("<td>
<input type=text name=pole[$z] maxlength=100 size=10 value=$pole[$z]>
td>");
else printf("<td>
<input type=text name=pole[$z] maxlength=100 size=10 value=$tmp>
</td>");
}
printf("</tr>");
}


Так вот, я думаю: это глюк, или что?
И если глюк, то как с ним боротся? Прошу ответить, если кто-то сталкивался с чем-то подобным, или имеет какие-нибудь догадки. Заранее спасибо!!!

Re: Глюк PHP. или мне кажется?

Добавлено: 26 янв 2005, 13:12
UUU
Mastkir писал(а):Использовать PHP(обязательное условие).
Да, в наше время таких категоричных условий не ставили. Важнее был результат и понимание, а не знание языка преподавателем.

(кстати, на вопрос про массивы я ответил используя перл, а не хпх :-)

Добавлено: 27 янв 2005, 12:21
Hup
UUU,Мне тоже такой подход не нравится.
Причем иногда еще и такие препода умудряются доводить подобные вещи до полнейшего маразма. Я сказал - ты сделал и никак больше... А что больше? Мозги расплавятся проверить исходник в другом алгоритме, причем, как показывает практика, он гораздо читабельнее и эффективне... Как нам один кант тоже заявил: "Пишите интернет магазин либо на ASP, либо на CGI, РНР не канает , т.к. у нас его нет!" И что... сказал и пыхнул, а мы сношаясь с этим долбаным ASP(ASP.NET другое дело) в муках писали интернет магазин, хоть бы раз что-нибудь обьяснил. Убил бы его голыми руками или лучше учебником "HTML для чайников" !
Есть еще пример с использованием АСМа, так там вообще отвал башки... народ от этого фантика вешался, я когда увидел, что он там заставляет делать мне хреново стало.