Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [mysql] Берём инфу 
:(
    Опции темы
gta4kv
Дата 23.1.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Уже долго ломаю голову, не могу понять что не пашет : 


Код

if($_REQUEST['do']=="Upgrade")
{
    $query = mysql_query("SELECT * FROM activate_keys ");
    $upgrade = mysql_fetch_assoc($query);
    $akk = $upgrade['a_k'];
    $a_k[]=trim($upgrade['a_k']);
    $is_actived[]=trim($upgrade['is_actived']);

        if (in_array($akk,$a_k) and $is_actived = 0)
    {
    echo "lol";
    } else {
        $content = "Ошибка ввода данных.";
    include("content.php");
    }
}



Всегда вылезает "Ошибка ввода данных". Хоть правильный и хоть не правильный(данные).

 smile  smile 

Заранее спасибо. smile
Модератор: Название темы должно отражать ее суть!

Это сообщение отредактировал(а) PARROT - 23.1.2007, 16:55
PM MAIL   Вверх
PARROT
Дата 23.1.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



На ошибки проверьте:
Код

 or die(mysql_error());



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

Access denied for user 'ODBC'@'localhost' (using password: NO)



Гм, это ещё и за чего? 

У меня файл инклюдиться где идёт коннект к бд.. в других местах пашет... %(
PM MAIL   Вверх
PARROT
Дата 23.1.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



http://www.mysql.ru/docs/man/
проверьте соединение


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Лана соедение запахало, всё равно вылезает ошибка. Мне на самом деле говорили что у меня ошибка в функции in_array но до меня так и не дошло smile
PM MAIL   Вверх
PARROT
Дата 23.1.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



По-моему ошибка в проектировании условия.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Да-да. Я уже много раз слышал )))) Как только не пробывал, не получаеться... ужас.
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Во-первых в условии $is_actived = 0 должно быть $is_actived == 0
Во-вторых что ты хочешь от этого условия in_array($akk,$a_k) двумя строками выше ты присваиваешь в массив $a_k тоже самое что и в $akk только пробелы обрезаешь.

P.S. Словами опиши что ты хочешь от этого скрипта. А то логика в нем абсолютна непонятна.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Словами? 

Я беру ключ(a_k) из базы, если совпадает то - тото. А ещё надо проверять на "is_actived"(поле в базе), т.е использован ли уже ключ.. Скрипт конечнно написан не полностью, потому что остановился на это in_array'e ((

Добавлено @ 19:06 
Урезал скрипт, дальше некуда, при любых результатах я получаю "тест", даже если значения нету в базе.
Код

<? 
include("config.php");
include("includes/auth.php");
include("other_includes/upgrade.html");


$query = mysql_query("SELECT * FROM activate_keys ");
$upgrade = mysql_fetch_assoc($query);
$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);
$is_actived[]=trim($upgrade['is_actived']);

if (in_array($akk,$a_k))
    {
echo "тест";
    }
    



?>


PM MAIL   Вверх
-=Ustas=-
Дата 23.1.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Это что за бред!
Код

$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);

if (in_array($akk,$a_k))

Опиши задачу!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
gta4kv
Дата 23.1.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Цитата(-=Ustas=- @ 23.1.2007,  19:14)
Это что за бред!
Код

$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);

if (in_array($akk,$a_k))

Опиши задачу!

Ну, гм..

акк = результат_майску_фетч_ассока
а_k[] = трим(результат_майску_фетч_ассока)


Если (в_массиве(ищем в  переменной  akk значение переменной а_к) {
делаем что то
}



Что то я сам ничего не понимам уже :-D

Это сообщение отредактировал(а) gta4kv - 23.1.2007, 19:21
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(gta4kv @  23.1.2007,  19:05 Найти цитируемый пост)
при любых результатах я получаю "тест"


Это и так понятно!

Цитата(gta4kv @  23.1.2007,  19:21 Найти цитируемый пост)
акк = результат_майску_фетч_ассока
а_k[] = трим(результат_майску_фетч_ассока)


У тебя что в базе могут быть ключи с пробелами? или ты хочешь проверить есть ли пробелы или нет? Чего ты хочешь добиться от этого условия?



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Ну скажем.

Код

if (in_array($akk,$akk))
    {
echo "Буль";
    }
    



Теперь результата никого.. Просто пусто.


Пробелов быть не может, но вдруг...
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(gta4kv @  23.1.2007,  19:38 Найти цитируемый пост)
Теперь результата никого.. Просто пусто.

Это понятно в этом нет смысла и второе значение должно быть массивом.

Ты понимаешь что этим условием:
Код

$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);
if (in_array($akk,$a_k))


ты всегда будешь получать true, если у тебя $upgrade['a_k'] без пробелов по краям, т.к. фактически ты делаешь что-то вроде 
Код

if ("abc" == trim("abc"))


Что с чем ты хочешь сравнивать?

Добавлено @ 19:56 
И вообще ты хоть смысл того что написал понять можешь.

1. ты берешь из базы значения (первые попавшиеся), если в этой таблице только одна строка то сделай LIMIT 1, чтобы в заблуждения не вводить.

2. Создаешь переменную со значением и массив с темже значением только без пробелов, а потом сравниваешь на самом ли деле в массиве который ты только что создал храниться та переменная которые ты тоже только что создал с этим значение. Понятро дело всегда будет выдавать что true (т.к. ты говоришь что в базе все без пробелов)

Где смысл???




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Ладно, тогда как сделать то что я описывал выше?

Т.е я беру ключ введёные человеком, смотрю его в таблице activate_keys (поле a_k),нахожу, смотрю на значение   is_actived ( тоже поле ),если равно нулю то продолжаю какие то действия, если нет, то вывожу error. smile 


 smile  


Это сообщение отредактировал(а) gta4kv - 23.1.2007, 20:01
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.2020 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.