Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Создал таблицу в MySQL: CREATE TABLE phpUsers.nomenklatura ( id int(6) NOT NULL, name enum ('Принтер', 'Монитор', 'МФУ', 'Факс') NOT NULL UNIQUE, brend enum ('Samsung', 'Acer', 'Panasonic') NOT NULL, model varchar(50) NOT NULL, sn varchar(50) NOT NULL, inv_num varchar(50) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE = MYISAM AUTO_INCREMENT = 2 CHARACTER SET cp1251 COLLATE cp1251_general_ci; Создаю форму для заполнения данными таблицу: <form name="form1" action="add_nomenklatura.php" method="post" > <p> <label>Наименование:<br /> <select name="name"> <? $result = mysql_query("SHOW COLUMNS FROM nomenklatura LIKE name",$db); if (mysql_num_rows($result) > 0) {$myrow = mysql_fetch_array($result); preg_match_all("/'(.*?)'/", $myrow['Type'], $matches); $arryEnum= $matches[1]; do { printf ("<option>%s</option>",$myrow['$arryEnum']); } while ($arryEnum); } else {echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit();} ?> </select> </label> </p> <p><input type="submit" name="submit" id="submit" value="Добавить" /></p> </form> Вопрос: Список в тэге SELECT не отображается по полю Name. Что я делаю не так? Подскажите два дня уже бъюсь. Или другой способ вывода. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 15:33 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
gudy"SHOW COLUMNS FROM nomenklatura LIKE name"По идее, оно должно вывалить ошибку синтаксиса. Добавьте echo mysql_error(); и проверьте. Соответственно, данных и не будет. Далее, кажется, что-то не то с циклом do...while. Точнее, вообще все не то. Обычно для подобного используют while (без do). Кроме того, не видно повода для изменения $arryEnum внутри цикла. Следовательно, тело отработает либо один раз с ошибкой (нет данных), либо зациклится. Возьмите учебник или официальные мануалы по PHP - подобных примеров в сети много больше чем туева хуча. PS: Код обрамляйте в тег SRC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:37 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Вообще то, тут цикл нафиг не нужен. Достаточно простого implode + конкатенции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:39 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Блин Повис по полной после второго ответа. Можно подробнее, вернее как это применить к моей таблице что бы увидеть данные на web-страничке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:42 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Что именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:43 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
ВОТ ЭТО Достаточно простого implode + конкатенции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:44 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
А, ну это просто. Допустим, имеется какой-то такой массив Код: php 1. Тогда получение хтмл-кода селекта будет выглядеть как то так Код: php 1. Но если Вы захотите приделать к опциям еще и value, то такой способ не сработает. Тогда только цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:51 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Все реализовал, не знаю как это правильно или нет, в PHP-новичек, но решил данную задачу так. <p> <label>Наименование:<br /> <select name="name"> <? $result = mysql_query("SHOW COLUMNS FROM nomenklatura LIKE 'name'",$db); if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); preg_match_all("/'(.*?)'/i", $myrow['Type'], $ar); $arrayEnum= $ar[1]; $a = 0; while ($a < 5 ) { printf ("<option value ='%s'>%s</option>",$arrayEnum[$a],$arrayEnum[$a]); $a = $a+1; } } else {echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit();} ?> </select> </label> </p> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 16:04 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Немного усовершенствовал добавил $col = count($arrayEnum); если что то не понятно, пишете постараюсь объяснить. <p> <label>Наименование:<br /> <select name="name"> <? $result = mysql_query("SHOW COLUMNS FROM nomenklatura LIKE 'name'",$db); if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); preg_match_all("/'(.*?)'/i", $myrow['Type'], $ar); $arrayEnum= $ar[1]; $col = count($arrayEnum); $a = 0; while ($a < $col ) { printf ("<option value ='%s'>%s</option>",$arrayEnum[$a],$arrayEnum[$a]); $a = $a+1; } } else {echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit();} ?> </select> </label> </p> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:39 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Непонятно, почему вы не можете воспользоваться тегом SRC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 18:11 |
|
||
|
Отоброзить все значения поля с типом ENUM на HTML странице.
|
|||
|---|---|---|---|
|
#18+
Я его просто не знаю такой тэг если есть возможность объясните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 08:51 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38254727&tid=1463830]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 363ms |

| 0 / 0 |
