получаем код с формы методом пост создаем новое подключение к бд , если ошибка выводим , иначе продолжаем выбераем логин из таблицы код и записываем в переменную $user01 если $user равняется $elita_keys , то удача , иначе еррор накосячил с выбором, да?)
пожалуйста цитируй только то, на что отвечаешь. ты на фотку отвечаешь? поподробнее! что по твоему попадает в переменную $elita_keys? звучит правдоподобно. только я не знал, что можно соединиться с mysql с пустым логином, помоему тут всегда ошибка. ну да ладно, допустим … а что вот эта магия означает? Код (PHP): printf($stop .= $lang = "Ошибка подключения к бд, попробуйте еще раз", mysqli_connect_error()); exit(); … мой юный падаван, судя по тексту запроса, у тебя есть таблица kod и ты запросил из нее все записи, без каких-то ограничений. затем прочитал первую из них (порядок записей тоже не указан, взял просто первую попавшуюся запись). получил эту запись в массив. этого не может случится. даже если до этого не случилось ошибки, значения в переменных точно разные. пока ты настолько сильно косячишь, что обсуждать "что поправить" нет смысла. смотри в моей подписи руководство по отладке. попробуй выводить проверочные значения после КАЖДОЙ операции чтобы знать что происходит. читай справку по функциям. ↓
в переменную попадает набор цифр строчка выводит ошибку подключения - это вывод ошибки в движке DLE а вот с запросом накасячил Добавлено спустя 34 секунды: - это вывод ошибки в движке DLE а вот с запросом накасячил Код (PHP): $user01 = mysqli_query($mysqlis, "SELECT login FROM kod WHERE login = ".$elita_keys.""); $id_users01 = mysqli_fetch_array($user01); if ($id_users01 == $elita_keys) { $stop .= $lang = "все ок"; } else { неверно } Добавлено спустя 4 минуты 2 секунды: Добавлено спустя 40 секунд: ой, сорри за этот флуд)
кавычки забыл Код (Text): "SELECT login FROM kod WHERE login = ".$elita_keys."" ты блин понимаешь, что это тебе вернёт то, что равно $elita_keys?
а код из viewtopic.php?f=13&t=51771&p=414396#p414360 говорит нам, что в переменную попадает true или false. см. справку по isset() у тебя в следующей строке происходит exit(), то есть конец. а значит значение этих переменных нигде не будет использовано. конечно накосячил. и опять накосячил в новой версии. начни уже отлаживать самостоятельно: включи вывод ошибок, делай var_dump(), тестируй запросы в phmyadmin… ↓
Чувак, ты из бд выбираешь что-то со значением РАВНЫМ ЭТОЙ ПЕРЕМЕННОЙ. Соотв получишь ты то, что в этой переменной уже есть. Либо запрос вернёт ошибку.
он составлен хорошо. если такой код есть в таблице, то он тебе вернётся. Тебе не важно, что ты его уже знаешь. Важно, что если такого кода нету в таблице и вернётся фалс, то значит прислали неверно.
а дальше как сделать? Код (PHP): if($user01 > 0){ пускаем в форму 2 и удаляем }else{ error } Вот так можно? Добавлено спустя 3 минуты 54 секунды:
Код (PHP): $user01 = mysqli_query($mysqli, "SELECT login FROM kod WHERE login = '$elita_keys'"); $text_keys = mysqli_fetch_array($user01); if (empty($text_keys['login'])) { $stop .= 'Вы ввели не правильный ключ :('; }else { Получилось так, как я хотел выше (if($text_elita > 0 ){ пуск }else{error} ) не получилось( Теперь, как правильно составить запрос на удаление строчки , которую он проверил из бд?
mysqli_query, mysqli_fetch_array, $text_keys['login'] всё это проверь по очереди, как это сделать смотри в документации по каждой функции, и по массивам для последнего.
mysqli_query Код (Text): string(12) "mysqli_query" string(12) "mysqli_query" mysqli_fetch_array Код (Text): string(18) "mysqli_fetch_array" string(18) "mysqli_fetch_array" $text_keys['login'] Код (Text): NULL NULL так?