![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Уже долго ломаю голову, не могу понять что не пашет :
Всегда вылезает "Ошибка ввода данных". Хоть правильный и хоть не правильный(данные). Заранее спасибо. Модератор: Название темы должно отражать ее суть! Это сообщение отредактировал(а) PARROT - 23.1.2007, 16:55 |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 3 Всего: 50 |
На ошибки проверьте:
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Гм, это ещё и за чего? У меня файл инклюдиться где идёт коннект к бд.. в других местах пашет... %( |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 3 Всего: 50 |
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Лана соедение запахало, всё равно вылезает ошибка. Мне на самом деле говорили что у меня ошибка в функции in_array но до меня так и не дошло
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 3 Всего: 50 |
По-моему ошибка в проектировании условия.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Да-да. Я уже много раз слышал )))) Как только не пробывал, не получаеться... ужас.
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Во-первых в условии $is_actived = 0 должно быть $is_actived == 0
Во-вторых что ты хочешь от этого условия in_array($akk,$a_k) двумя строками выше ты присваиваешь в массив $a_k тоже самое что и в $akk только пробелы обрезаешь. P.S. Словами опиши что ты хочешь от этого скрипта. А то логика в нем абсолютна непонятна. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Словами?
Я беру ключ(a_k) из базы, если совпадает то - тото. А ещё надо проверять на "is_actived"(поле в базе), т.е использован ли уже ключ.. Скрипт конечнно написан не полностью, потому что остановился на это in_array'e (( Добавлено @ 19:06 Урезал скрипт, дальше некуда, при любых результатах я получаю "тест", даже если значения нету в базе.
|
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 17 Всего: 69 |
Это что за бред!
Опиши задачу! -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| gta4kv |
|
||||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Ну, гм.. акк = результат_майску_фетч_ассока а_k[] = трим(результат_майску_фетч_ассока) Если (в_массиве(ищем в переменной akk значение переменной а_к) { делаем что то } Что то я сам ничего не понимам уже :-D Это сообщение отредактировал(а) gta4kv - 23.1.2007, 19:21 |
||||
|
|||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Это и так понятно!
У тебя что в базе могут быть ключи с пробелами? или ты хочешь проверить есть ли пробелы или нет? Чего ты хочешь добиться от этого условия? -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Ну скажем.
Теперь результата никого.. Просто пусто. Пробелов быть не может, но вдруг... |
|||
|
||||
| mishaSL |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Это понятно в этом нет смысла и второе значение должно быть массивом. Ты понимаешь что этим условием:
ты всегда будешь получать true, если у тебя $upgrade['a_k'] без пробелов по краям, т.к. фактически ты делаешь что-то вроде
Что с чем ты хочешь сравнивать? Добавлено @ 19:56 И вообще ты хоть смысл того что написал понять можешь. 1. ты берешь из базы значения (первые попавшиеся), если в этой таблице только одна строка то сделай LIMIT 1, чтобы в заблуждения не вводить. 2. Создаешь переменную со значением и массив с темже значением только без пробелов, а потом сравниваешь на самом ли деле в массиве который ты только что создал храниться та переменная которые ты тоже только что создал с этим значение. Понятро дело всегда будет выдавать что true (т.к. ты говоришь что в базе все без пробелов) Где смысл??? -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
||||
|
|||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Ладно, тогда как сделать то что я описывал выше?
Т.е я беру ключ введёные человеком, смотрю его в таблице activate_keys (поле a_k),нахожу, смотрю на значение is_actived ( тоже поле ),если равно нулю то продолжаю какие то действия, если нет, то вывожу error. Это сообщение отредактировал(а) gta4kv - 23.1.2007, 20:01 |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Допустим что форма передается методом POST (submit с name="do", поле для ввода ключа name="userKey"), тогда:
Добавлено @ 20:29 Только посмотри на запрос к базе, скорее всего тебе нужно добавить условие выбора ключа по определенному пользователю. Это уже тебе виднее будет. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
||||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Получилось так :
В базе одна запись, я её ввожу, а вылазит ошибка... РР. уже замучался. Добавлено @ 20:39 Сделал
|
||||
|
|||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
1. Какая ошибка?
2. Ты к базе подключился? -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
1. Ошибок нету.. Просто пишет то что в коде заложенно.. echo "Ошибка!!!"; 2. Конечнно, если нет - была бы ошибка. |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Покажи полностью скрипт, форму(html) и бамп этой таблицы. Что-то у тебя неладное. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
||||||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Форма :
База :
Весь скрипт
Это сообщение отредактировал(а) gta4kv - 24.1.2007, 14:39 |
||||||
|
|||||||
| mishaSL |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Это зачем, $a_k не массив. вставь перед условием (11 строкой)это и покажи что вивело:
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
||||
|
|||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
У тебя не выбираются данные из базы. поставь в начало скрипта error_reporting(E_ALL);
Есть какие-нибудь ошибки? Добавлено @ 15:37 И еще выведи перед 10 строкой var_dump($query); -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
10-ая строка : list($a_k, $is_active) = mysql_fetch_assoc($query); |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
убери error_reporting(E_ALL); все там нормально, поставь в 10 строке $row = mysql_fetch_assoc($query); var_dump($row);
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Добавлено @ 15:54 Вот и результат. Добавлено @ 15:55 Это сообщение отредактировал(а) gta4kv - 24.1.2007, 15:56 |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Надеюсь дальше понятно что делать, т.е. :
Добавлено @ 16:00 -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
А как сделать если в таблице много ключей? Просто увеличть LIMIT ?
Добавлено @ 16:06 Пс. Большое спасибо!! Добавлено @ 16:09 Нет, лимит увеличить не пойдёт. ))) |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Скорее всего у тебя ключ для каждого пользователя, тогда передавай id пользователя и выбирай ключ для определенного пользователя. Только довавь тогда в БД id.
Если у тебя много ключей и надо проверить есть ли такой в БД, то в запросе довавь WHERE со сравнением с ключом. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Насчёт второго можно подробнее, я с MySQL'ом не очень...
Добавлено @ 16:23 Пс. ключи для всех разные. |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Делаешь так:
Это просто проверяешь есть ли такой ключ в БД и чтобы active = 0 Хранишь ID пользователя в сессии или еще где (как удобнее и зависит от задачи), в базе к ключу привязываешь ID пользователя и потом соответственно по нему выбираешь. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Ой, я это наврал, ключи одинаковые, для всех юзеров.. :-)
Пс. Ещё раз - БОЛЬШОЕ СПАСИБО ))) Добавлено @ 16:47 Тут опять вопрос вышел, как реализовать такое?
А если можешь вообще напиши лучше мне в ICQ (500-502) Это сообщение отредактировал(а) gta4kv - 24.1.2007, 20:09 |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Тобишь мне надо реализовать ещё проверку юзернэйма из другой таблицы...
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Делаю так :
Получаю bool(false) Что за фигня ? Добавлено @ 15:47 Запрос неправильно сделан походу.. |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Для начала попробуй так, будь внимательней при написании кода. И перед тем как писать что-либо четко сформулируй в голове что ты хочешь сделать. К сожалению это невозможно -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
О спасибо, кстати, покажи пожалуйста где я ошибся, я не вижу чего то...
|
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 1 Всего: 18 |
найди одно различие
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Ааа.. Гы.
|
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Как сделать правильно? Т.е что бы он брал сейчашнию дату, конвертил в юникс тайм стампс, и писал в базу. |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
НЕАККТУАЛЬНО
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Что-то не совсем понятно что ты хочешь сделать. Ты хочешь в таблице users поменять поле valid_while на юникс тайм стампс или что?
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Я же написал, неакктуально, вопрос уже исчерпан.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |