Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Как сделать так что бы при обновлении данных (имя, пароль) в бд Имя не обновлялось (если его не меняют), а если меняют то не совпадало с существующими.
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Читаем текущее имя
принимаем новое имя и пароль
Сверяем оба имени
и записываем имя и пароль или только пароль
----- Truly yours, Sasha.
Staind
Отправлено: 13 Декабря, 2007 - 18:27:09
Гость
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007 Откуда: Планета сокровищ
Помог: 0 раз(а)
[+]
Цитата:
Как сделать так что бы при обновлении данных (имя, пароль) в бд Имя не обновлялось (если его не меняют),
Не вижу смысла заводить еще одно логическое выражение. Если не изменяют пусть изменяется на то же самое.
Цитата:
а если меняют то не совпадало с существующими.
Берем данные из БД. Делаем цикл, с каждым "именем" в базе сверяем с именем, которое ввел пользователь. Если нужно, чтобы сравнение имен не было регистрозависимым (т.е. "Имя" равнялось "иМя" и это уже было бы совпадение имен), то используем функцию "strtolower".
Andrey5555
Отправлено: 13 Декабря, 2007 - 18:36:34
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
valenok пишет:
Читаем текущее имя
принимаем новое имя и пароль
Сверяем оба имени
и записываем имя и пароль или только пароль
Не совсем понял. А на небольшом примерчике или более шире рассказать, можете показать(рассказать)?
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
1. Читаем текущее имя
2. принимаем новое имя и пароль
3. Сверяем оба имени
4. и записываем имя и пароль или только пароль
Вы читаете нужную главу в каком нибудь учебнике.
Делаете один за одним пункты выше.
У вас не получается, вы читаете http://phpfaq[dot]ru/debug
У вас вылазит куча ошибок
Вы обращаетесь к документациям по нужным функциям на офф сайте php.net
У вас всё получается.
Или другой вариант - ждите дед мороза.
Наверное кто нибудь за вас напишет код в ближайшее время..
Staind
лишняя запись получается. А хотя с таким количеством данных всё равно.
Цитата:
Берем данные из БД. Делаем цикл, с каждым "именем" в базе сверяем с именем, которое ввел пользователь. Если нужно, чтобы сравнение имен не было регистрозависимым (т.е. "Имя" равнялось "иМя" и это уже было бы совпадение имен), то используем функцию "strtolower".
Ставим регистронезависимость полю (cp1251_ci)
И условие на сравнение пишем прямо в sql запросе.
А вообще зачем доставать ВСЕ данные и их ещё прогонять через цикл, и каждый раз чтото там сравнивать, и перезаписывать ..
----- Truly yours, Sasha.
Staind
Отправлено: 13 Декабря, 2007 - 18:53:16
Гость
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007 Откуда: Планета сокровищ
Помог: 0 раз(а)
[+]
Цитата:
лишняя запись получается. А хотя с таким количеством данных всё равно.
Ясно. думал, что перезаписать на ту же быстрее, чем проверить.
Цитата:
Не совсем понял. А на небольшом примерчике или более шире рассказать, можете показать(рассказать)?
А как можно "более шире рассказать"? Итак все по полочкам разложили. Хоть как-нибудь напишите. Потом заталкайте свой вариант на форум, а мы попробуем вам помочь, а то получается, что главная роль в написании этого кода ложится не на Вас.
valenok
Отправлено: 13 Декабря, 2007 - 19:00:59
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Staind
А здесь каждый первый так..
Цитата:
Ясно. думал, что перезаписать на ту же быстрее, чем проверить.
У меня скрипты в пять страниц исполняются за пять тысячных секунды,
проверки не такое уж и длинное занятие, а вот перезапись уже в зависимости от длинные перезаписываемых данных.
Искать ту самую золотую середину где время того и того равно - бессмысленно, а так как с записью легче прогадать, и вероятность того что запись окажется длиннее проверки более велика - я отдаю предпочтение проверкам..
----- Truly yours, Sasha.
Staind
Отправлено: 13 Декабря, 2007 - 19:08:38
Гость
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007 Откуда: Планета сокровищ
Помог: 0 раз(а)
[+]
2valenok, принял совет во внимание, спасибо.
Andrey5555
Отправлено: 14 Декабря, 2007 - 11:32:28
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Вот скрипт, который выводит для редактирования Имя и Пароль в текстовых полях
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
1. Читаем текущее имя
2. принимаем новое имя и пароль
3. Сверяем оба имени
4. и записываем имя и пароль или только пароль
Вы читаете нужную главу в каком нибудь учебнике.
Делаете один за одним пункты выше. ( До сюда готово ? А дальше?? )
У вас не получается, вы читаете http://phpfaq[dot]ru/debug
У вас вылазит куча ошибок
Вы обращаетесь к документациям по нужным функциям на офф сайте php.net
У вас всё получается.\n\n(Добавление)
заключайте код в теги [php][/php]
----- Truly yours, Sasha.
Andrey5555
Отправлено: 14 Декабря, 2007 - 13:06:09
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
[quote=valenok]
1. Читаем текущее имя
$log = $_POST['login'];
2. принимаем новое имя и пароль
Не совсем понятно, что с ними делать? Передать на обработку?
3. Сверяем оба имени
Сверить какие имена текущее с новым?
Можно на маленьком примерчике обьяснить, а то я не понимаю?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.