![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
в ДБ mysql есть 2 тэйбла:
1) имя, фамилия, возраст 2) ид, имя, фамилия, адрес массив $a: добыт - mysql_fetch_assoc из 1-го тейбла $a['name'] //ivan $a['surname'] //ivanov $a['age'] //25 нужно добыть название полей теэбла номер 2, и занести в них соответствующие значения массива $a, если же в массиве нет такого элемента - принять его за "" Обьясню на примере: myFunc("table2", $a); результат работы процедуры: в Теэбл 2 появляется такая запись: ид=1 //поле ид уникальное, возрастающие... ну вобщем как обычно - поидеи если перед вызовом про-ры написать $a['id']="" то ид присвоится автоматом имя=иван поле ИМЯ совпадают (name) - т.е они есть и в массиве $a и в названии поля табла 2 фамилия=иванов аналогично как с именем адрес="" как видим в массиве $a нету элемента с названием 'adress' поэтому в ОДНОИМЕННОЕ поле табла 2 заносим ""(пустая строка) ну вобщем вот такая вот задача. буду рад любой помощи Это сообщение отредактировал(а) HappyMan - 2.8.2005, 19:30 --------------------
© Mal Hack |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Названия полей у тебя - name, surname, age. А слабо сделать запрос типа:
|
||||
|
|||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
Mal Hack
я немного не правильно выразился: предположим значения полей заранее не извесны... т.е получится перебор.. добытых полей.. проверка - если такой в $a.. если есть.. Добавлено @ 20:36 $a = mysql_fetch_assoc --------------------
© Mal Hack |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
НИКТО НИКОГДА НЕ ЗАВЯЗЫВАЕТ ТАКИЕ ВЕЩИ КАК ИМЕНА ПОЛЕЙ !!!!
mysqlq_field_*(); |
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
Mal Hack
никто? почему? что в этом такого? мне вот для дела надо Ведь должна быть ф-ция которая возвращает значение полей, например в массиве? $b = getFieldsName(...); $b[0] //id $b[1] //name... ... Добавлено @ 22:43 кое что в документации нашел:
Замечание: Функция mysql_list_fields() устарела. Предпочтительным является исползьзование SQL-запроса SHOW COLUMNS FROM table [LIKE 'name']. Добавлено @ 22:44 ну вот уже совсем немного осталось --------------------
© Mal Hack |
||||
|
|||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
напишите как сделать перебор такого массива:
$a['name'] //ivan $a['surname'] //ivanov $a['age'] //25 ? --------------------
© Mal Hack |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
foreach уже не модно?
|
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
готово!
Будет хорошо если кто-нить кто знает ПХП лучше меня, сообщил бы об ошибках, местах где можно оптимизировать (ускорить выполнение) ну вобщем жду ващих коментов --------------------
© Mal Hack |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
HappyMan даю подсказку:
$var = (условие) ? значение если TRUE : значение если FALSE ; |
|||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
Mal Hack
чего-то я не вьезжаю --------------------
© Mal Hack |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
замени на:
и второе там немножко другие строки |
||||
|
|||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
Mal Hack
ого! это типа быстрее работать будет или красивей выглядеть? больше не каких замечаний нету? --------------------
© Mal Hack |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
И то и то, хотя это смотря для каких задач. остальное подпадает под: "Я так не пишу" |
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: нет Всего: 2 |
Mal Hack
хммм.... неужели так плохо, не грамотно написано? Добавлено @ 18:19 Mal Hack вроде поставленная задача выпонена, процедура работает... что ж тут такого
Это сообщение отредактировал(а) HappyMan - 4.8.2005, 18:20 --------------------
© Mal Hack |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Да нет А "я так пишу" значит что я так уже давно не пишу и мне не очень нравится когда так оформлен код, я привык с ООП работать |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |