powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Редактирование таблицы базы данных MySql
2 сообщений из 2, страница 1 из 1
Редактирование таблицы базы данных MySql
    #32881331
Mastkir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте. Я студент. Задали задачу: имеются много Database, в них - таблицы. Нужно присоединятся, указав host, user и password - это я сделал. Далее, выбрать нужную базу данных и из нее таблицу, отобразить ее - это я тоже все сделал. Затем нужно выбирая поля таблиц, уметь их редактировать. Это я хотел сделать с помощью двойного цикла и поля таблиц отображать вот так:

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

,где переменной $tmp я заранее присвоил значение поля.

Так вот, таблица отобразилась прекрасно, но когда я перешел к редактированию, и попытался прочесть что-нибудь из нее, ничего не получилось:

$q=$xxx[$z];
printf("<center>$q</center>");

,где $z меняется от 0 до строки*столбцы.

- ничего не написалось. Причем ничего не написалось даже тогда, когда строку $q=$xxx[$z] я изменил на $q=$xxx[1], или на $q=$xxx[]-тут вообще Int Explorer стал белым и девственно чистым :) А ведь в таблице полно полей было!

Я было подумал, что задавать надо что-то вроде
printf("<td><input type=text name=xxx[][] value=$tmp></td>"); , или
printf("<td><input type=text name=xxx[$x] value=$tmp></td>"); - но так тоже не получилося :(

Напишите, как читать то мне поля из таблицы обратно-то ! Заранее спасибо!!!
...
Рейтинг: 0 / 0
Редактирование таблицы базы данных MySql
    #32882785
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯП какой ? PHP ?

в аттрибуте name надо писать имя поля из таблицы, а в аттрибуте value - его значение:
Код: plaintext
1.
2.
3.
4.
5.
6.
while ($r = mysql_fetch_assoc($res)) {
   echo "<tr>";
   foreach ($r as $field=> $value) {
       ?><td><input type="text" name="<?=$field;?>" value="<?=htmlspeialchars($value);?>"></td>
   }
    echo "</tr>";
}
такие вопросы лучше задавать в форуме по ЯП а не БД
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Редактирование таблицы базы данных MySql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]