![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Новый день, старая тема.
Пишу человечку админку, все работает кроме радактирования записей в базе! Вот код:
Пожалейте! Сижу с кодом 3 день. Незнаю уже с какой стороны исправить! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А в чем конкретно? mysql_error выведи после запроса.
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ничего не пишет и не обновляет базу, обновляет только последнюю выведенную запись и все, остальные не хочет. Это сообщение отредактировал(а) PARROT - 11.5.2005, 17:10 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Почему так-то, нужно ведь $_POST['mode'] |
|||
|
||||
| PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Дело как раз не в switch, он работает как часы. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А какие тебе надо? Он у тебя обновляет ту запись, ID которой ты берешь из $mas[0] |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
В базе пока 15 записей, почему он обновляет именно 15-ю, а остальные нет?
А переменная $mas[0]; у всех разная, так как это номер записи. Может можно обновлять только 1 или только 2 и т.д. записи, сразу 3 или 5 обновременно нельзя? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Дык поидеи массивом нуно пробежаЦа
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Так мы же поля в базе обновляем...?
Загружаем их в текстареа и там редактируем, после просто обновляем по идее, а? Может я не права? Запуталась? Я уже ничего не понимаю. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
В упор не вижу ниодной textarea
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ну в input, разница не большая
Смысл один и тот же, редактирование и обновление данных в базе. Мне уже смешно. Я сейчас по полу кататься начну! Добавлено @ 21:30 грузим из базы в input, value-м для которых будут являться поля из базы. Это сообщение отредактировал(а) PARROT - 11.5.2005, 21:30 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| cosmos33 |
|
||||
![]() небывалый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 8.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
Может попробовать сheckbox ввести, чтобы отмечать те сообщения, которые ты редактируешь? А потом указать в запросе к базе, что обнавлять только те записи, которые отмечены.
Нужно ввести переменную, связанную с checkbox, тогда указав
Это сообщение отредактировал(а) cosmos33 - 11.5.2005, 22:21 |
||||
|
|||||
| oxygen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.5.2005 Где: Москва, СВАО Репутация: 1 Всего: 3 |
Конечно будет редактировать только последнюю
Объясняю: Ты выбираешь из базы, и делаешь построчный fetch (обработка строк) Выводишь построчно таблицу для редактирования. Когда цикл вывода заканчивается, то $mis содержит в себе последнюю строчку, выбранную из БД. И соответственно $mis[0] - идентификатор последней записи. Потом запускается редактирование (кстати его лучше поставить сначала, иначе результаты сразу видны не будут) Потому и редактируется только она. Это не совсем верный способ. зачем чекбоксы? насколько я понял смысл, нужно сделать редактирование сразу всех записей. тогда код по идее должен выглядеть вот так:
p.s. не тестировал, возможно где-то опечатался Это сообщение отредактировал(а) oxygen - 12.5.2005, 03:23 |
|||
|
||||
| PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Свою ошибку поняла, еще ночью, мой вариант работать не должен был! Опыта маловато, вот и не додумалась. Конечно можно было сделать как с удалением, ссылка около каждой строки и редактируй каждую строку, жми, но это слишком просто! Спасибо, oxygen. Я посмотрю, подумаю. Добавлено @ 07:49
На дух checkbox-сы не переношу, как и select, внешний вид их вызывает отвращение. Даже не могу объяснить почему. Тогда уж лучше делать ссылками или уж на худой конец вместо ссылок вставить img -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
| oxygen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.5.2005 Где: Москва, СВАО Репутация: 1 Всего: 3 |
да нет же, не надо так мучаться просто пробежаться по массиву и каждую строчку проапдейтить. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Зря - иногда очень экономит место в интерфейсе |
|||
|
||||
| PARROT |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Да конечно, проплетемся.
Ща только подумаем... Просто вставить код и пользоваться уже неинтересно. Хорошо если обновить нужно будет одну запись, ну две, а если десять, двадцать и двадцать раз нажми-ка ссылку или чек, забудешь че нажимал, не то что редактировал. Для себя удобство тоже создавать нужно, а не только о пользователях заботиться.
Если бы так......... то давно бы все работало. Добавлено @ 09:56
А видуха у них, прям скажем никакая... даже если селект привести в порядок css, то его стрелка повергнет в ужас. Это сообщение отредактировал(а) PARROT - 12.5.2005, 09:54 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||
|
|||||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Почему? Ты думаешь на отд. странце это делать...мдя... Берешь, выводишь всю БД. Рядом с каждым столбцом - чекбаттон. Если он помечен - ее изменяем, если нет - не трогаем. Далее отмечаешь что нужно - нажимаешь кнопку вперед - там уже будут только те столбцы, что пометила. Их редактируешь и воуля |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Мы общим собранием и большинство голосов решили с чеками не связываться, так как они портят общий дизайн страниц.
У меня еще руки не дошли доделать и сил нет. И работы много, да еще директор пасет, вот! Добавлено @ 15:54 Чем лучше пользоваться все таки: for или while ? Знаю, что while используется для масивов. Я никак не могу его понять, этот while. Даже боюсь. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| oxygen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.5.2005 Где: Москва, СВАО Репутация: 1 Всего: 3 |
PARROT в данном случае однозначно while() потому что for грузит на каждой итерации еще mysql_num_rows - лишняя операция*количество итераций.
Понять его можно так ПОКА($var равна mysql_fetch) ДЕЛАТЬ что-либо ИНАЧЕ конец цикла как только fetch обработает последний ряд, на следующей итерации $var получит FALSE и цикл закончится Это сообщение отредактировал(а) oxygen - 12.5.2005, 16:30 |
|||
|
||||
| cosmos33 |
|
|||
![]() небывалый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 8.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
А если в базе все записи имеют поле артикул, и это поле уникально, да еще является первичным ключем, можно использовать это поле в качестве уникального идентификатора записи!!!
Это сообщение отредактировал(а) cosmos33 - 12.5.2005, 16:33 |
|||
|
||||
| oxygen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.5.2005 Где: Москва, СВАО Репутация: 1 Всего: 3 |
собственно что я и сделал в коде |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Мое мнение, лучше все-таки юзать поле id, которое будет задаваться автоматически, при добавлении в базу новой записи.
Удобство, простота - главное! Короче правил нет. Получается, кто на что горазд? Это сообщение отредактировал(а) PARROT - 12.5.2005, 17:22 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| cosmos33 |
|
|||
![]() небывалый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 8.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
Уникальность поля не определяется тем, что оно создано автоматически.
|
|||
|
||||
| oxygen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.5.2005 Где: Москва, СВАО Репутация: 1 Всего: 3 |
так и надо. Автоинкрементное поле. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |