[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подправьте php в sql
johniek_comp
Делаю регистрацию, проверял поля "логин" на одинаковые значения - начала вылетать ошибка mysql_query(): supplied argument is not a valid MySQL-Link resource
кодик
$result = mysql_query("SELECT id FROM `users` WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован.");
}
// если такого нет, то сохраняем данные
$result2 = mysql_query ("INSERT INTO `users` (login,password) VALUES('$login','$password')");




Спустя 7 минут, 56 секунд (30.10.2011 - 14:54) Invis1ble написал(а):
коннекта к серверу нет, проверяй $db

Спустя 4 минуты, 36 секунд (30.10.2011 - 14:58) m4a1fox написал(а):
К ТС вопрос! Скажи, а ты зачем на этот сайт постишь? Вопросы задаешь, ответов ждешь? Если все равно не правильно делаешь? Тебе уже раз 100500 говорили. забудь ты array юсай assoc - а те все равно? Нафига тебе тогда это надо, если не учишься, а быдлокод развиваешь?

Спустя 5 минут, 24 секунды (30.10.2011 - 15:04) johniek_comp написал(а):
заюзал, тоже самое все
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

ладно...будет без проверки пока smile.gif

е***** а у меня поле id не растет(0 показывает во всех полях) а авто_инкремент стоит, с чего бы это?

Спустя 59 секунд (30.10.2011 - 15:05) m4a1fox написал(а):
johniek_comp
FACEPALM...... а primary key кто будет ставить???? Пушкин?

Спустя 8 минут, 27 секунд (30.10.2011 - 15:13) johniek_comp написал(а):
m4a1fox
я не запросом делал таблицы, а вручную так забыл! сейчас уже вижу там пишет ключ. поле задай, а как его задать то если через интерфейс phpmyadmin?

Спустя 1 минута, 38 секунд (30.10.2011 - 15:15) m4a1fox написал(а):
учи запросы mysql полезно! А вообще подучи мат часть! А то так по каждому поводу прибегать будешь! Ты можешь что нибудь сам сделать...кроме чата конечно.... smile.gif

Спустя 1 минута, 50 секунд (30.10.2011 - 15:17) johniek_comp написал(а):
все сделал...но вот вопрос про мускул остался, почему ошибка, и как её исправить?

Спустя 2 минуты, 53 секунды (30.10.2011 - 15:20) johniek_comp написал(а):
m4a1fox
так я знаю язык запросов sql, сейчас без него делал через интерфейс, тоже кстати можно и через него, разницы нет, я сделал всю регистрацию сам без мануалов, без форума, вообще сам и радуюсь, но вот застрял на этой нужной херне smile.gif sad.gif sad.gif sad.gif

Спустя 1 минута, 31 секунда (30.10.2011 - 15:21) m4a1fox написал(а):
johniek_comp
Цитата
так я знаю язык запросов sql, сейчас без него делал через интерфейс, тоже кстати можно и через него, разницы нет, я сделал всю регистрацию сам без мануалов, без форума, вообще сам и радуюсь,

Давай полностью код а мы оценим какой ты хвастун!

Спустя 1 минута, 31 секунда (30.10.2011 - 15:23) Invis1ble написал(а):
johniek_comp
Цитата
заюзал, тоже самое все
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

научись читать не через пост, я тебе в первом сообщении написал

Спустя 9 минут, 10 секунд (30.10.2011 - 15:32) johniek_comp написал(а):
Invis1ble
я тебя принял к сведению, и посмотрел ещё раз, все подключено т.к. запись в бд происходит в коде сейчас покажу
m4a1fox
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }// если пусто удалить то что в сессию попало

if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
{
echo "шота не заполнено";
}
$login = trim($login);// ЭТО ПРОБЕЛЫ
$password = trim($password);
include ("config.php");
// проверяю на логин
$result = mysql_query("SELECT id FROM `users` WHERE login='$login'",$db);
$myrow = mysql_fetch_assoc($result);
if (!empty($myrow['id'])) {
exit ("уже есть");
}
// если такого нет, то сохраняем данные
$result2 = mysql_query ("INSERT INTO `users` (login,password) VALUES('$login','$password')");
// ашибки
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>

Спустя 4 минуты, 59 секунд (30.10.2011 - 15:37) m4a1fox написал(а):
johniek_comp
ВСЕ! Ты мне мозг взорвал! Черт, чувак..... ох...кароче, сам мучайся. Я чхал на такой код! Блин, ну почему так... когда я сюда пришел, и показал свой код, то мне показали где ошибки и я принял это к сведению и так какашечно, как у тебя, уже, брррррр не делаю.... с криками, а щас сервак ваш уроню, ты только против себя настроил людей... в общем. Удачи тебе в индии и это, переосмысли свое восприятие чужих замечаний, а не простое игнорирование! ИМХО конечно, но устал тебе показывать как правильно.... Так что - плыви сам, удачи!

Спустя 1 минута, 57 секунд (30.10.2011 - 15:39) Invis1ble написал(а):
johniek_comp
var_dump($db); // что выводит?
// проверяю на логин

$result = mysql_query("SELECT id FROM `users` WHERE login='$login'",$db);




Спустя 3 минуты, 53 секунды Invis1ble написал(а):
m4a1fox
не кипешуй, ты когда появился на форуме и начал постить свой код - у меня такая же реакция на тебя была ;)

Спустя 6 минут, 18 секунд (30.10.2011 - 15:45) m4a1fox написал(а):
Invis1ble
Цитата
ты когда появился на форуме и начал постить свой код - у меня такая же реакция на тебя был

Да, Invis1ble, согласен! Но я не игнорировал вас как более образованных, вон, сколько раз neadekvat бесился.... и я понимаю от чего... теперь понимаю!

Спустя 5 минут, 43 секунды (30.10.2011 - 15:51) johniek_comp написал(а):
Invis1ble
null

Спустя 4 минуты, 1 секунда (30.10.2011 - 15:55) Игорь_Vasinsky написал(а):
johniek_comp
ты бональную проверку сделай на коннект

$link = mysql_query(HOST, USER, PASS);

if(!$link)
{
echo "Не смог подключиться к серверу БД";
exit();
}


или на время отладки or die(mysql_error()); к запросам в БД.

Спустя 1 минута, 33 секунды (30.10.2011 - 15:56) johniek_comp написал(а):
тьху!
такое resource(4) of type (mysql link)

Спустя 45 секунд (30.10.2011 - 15:57) Игорь_Vasinsky написал(а):
Это ты о чём?

Спустя 2 минуты, 19 секунд (30.10.2011 - 15:59) Invis1ble написал(а):
johniek_comp
Еще раз: приведи полный текст ошибки, и строку, на которой она возникает.

Спустя 6 минут, 27 секунд (30.10.2011 - 16:06) johniek_comp написал(а):
Invis1ble
resource(4) of type (mysql link) // результат вар_дамп();
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\sait\www\save_user.php on line 78

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\home\sait\www\save_user.php on line 79
Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. Главная страница

данные прошли как видно выше...

$myrow = mysql_fetch_assoc($result); // 78
if (!empty($myrow['id'])) // 79

Спустя 1 минута, 13 секунд (30.10.2011 - 16:07) Игорь_Vasinsky написал(а):
та походу вместо $link (или как там у тя) - что то левое используешь.
используешь 2й аргумент для запросов в БД?

Спустя 3 минуты, 20 секунд (30.10.2011 - 16:10) Invis1ble написал(а):
да, что-то непонятное. var_dump() выдает resource(4) of type (mysql link), но на следующей строчке mysql_query() ругается, мол supplied argument is not a valid MySQL-Link resource blink.gif

покажи код коннекта к БД

Спустя 2 минуты, 2 секунды (30.10.2011 - 16:12) johniek_comp написал(а):
Игорь_Vasinsky
данные в базу же идут! конфиг правильно прописан!
Invis1ble
<?php  
$link = mysql_connect('localhost', 'mexcms', '123456') or die("Не могу соединиться");
mysql_select_db('mexcms', $link);
?>

Спустя 1 минута, 51 секунда (30.10.2011 - 16:14) Игорь_Vasinsky написал(а):
 or die("Не могу соединиться: ".mysql_error());


Попробуй убрать 2й аргумент.
mysql_select_db('mexcms'); 



Спустя 12 секунд (30.10.2011 - 16:14) Invis1ble написал(а):
Все с тобой ясно. Я тебе написал вставить var_dump($db); а ты что сделал?
Мозг паришь окружающим.

Спустя 2 минуты, 35 секунд (30.10.2011 - 16:17) johniek_comp написал(а):
Invis1ble
я писал $db выдало null

Спустя 1 минута, 20 секунд (30.10.2011 - 16:18) Invis1ble написал(а):
Цитата
тьху!
такое resource(4) of type (mysql link)

А это кто написал? Дядя Вася?

Спустя 42 секунды (30.10.2011 - 16:19) Игорь_Vasinsky написал(а):
Invis1ble
Чёт я не понял, чё за ситуация?

Спустя 34 секунды (30.10.2011 - 16:20) Invis1ble написал(а):
Короче, все правильно у тебя ошибка. Потому что откуда $db взялось ? Если у тебя $link.

Спустя 26 секунд (30.10.2011 - 16:20) johniek_comp написал(а):
Игорь_Vasinsky
ошибку не выдало, результат такой же

Спустя 31 секунда (30.10.2011 - 16:21) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
Чёт я не понял, чё за ситуация?

Ну он в mysql_query передает $db, которого и в помине нет, т.е. null, вместо идентификатора коннекта $link.

Спустя 42 секунды (30.10.2011 - 16:21) Игорь_Vasinsky написал(а):
Цитата
та походу вместо $link (или как там у тя) - что то левое используешь.
используешь 2й аргумент для запросов в БД?


аа.. а то я потерялся уже.

Спустя 9 минут, 50 секунд (30.10.2011 - 16:31) johniek_comp написал(а):
если писать var_dump($link);
то ошибка resource(4) of type (mysql link) !!!
не наоборот! если $db то нулл, т.к. там такой переменной не существует!

Спустя 2 минуты, 19 секунд (30.10.2011 - 16:33) Invis1ble написал(а):
Цитата
то ошибка resource(4) of type (mysql link) !!!

это не ошибка
поменяй в mysql_query() $db на $link.
И да, учи матчасть, дабы пришло к тебе понимание, что ты вообще делаешь.

Спустя 2 минуты, 52 секунды (30.10.2011 - 16:36) Игорь_Vasinsky написал(а):
НУ когда же мы научимся во время отладки
error_reporting(E_ALL);

использовать?

Спустя 2 минуты, 8 секунд (30.10.2011 - 16:38) Invis1ble написал(а):
Игорь_Vasinsky
да у него итак стоит этот уровень, иначе с чего бы warning всплыл бы

Спустя 2 минуты, 31 секунда (30.10.2011 - 16:41) johniek_comp написал(а):
я самое тупое существо!!! всем спасибо!

Спустя 1 минута, 51 секунда (30.10.2011 - 16:43) Invis1ble написал(а):
Цитата
я самое тупое существо!!! всем спасибо!

это трактовать как, "все получилось!" или как "нихрена не получилось, ну его на фиг, это програмирование!" ? smile.gif

Спустя 2 минуты, 22 секунды (30.10.2011 - 16:45) johniek_comp написал(а):
Invis1ble
все получилось!
я в сонфиге написал линк как помнил с ирбис-тима, а в скрипте бд чего-то ! smile.gif

Спустя 1 минута, 51 секунда (30.10.2011 - 16:47) Invis1ble написал(а):
Цитата
я в сонфиге написал линк как помнил с ирбис-тима, а в скрипте бд чего-то !

ты это должен был осознать еще после первого моего поста в этом топике.

Спустя 6 часов, 20 минут, 58 секунд (30.10.2011 - 23:08) m4a1fox написал(а):
Итог!!!!! Как я им предполагал еще на второй странице!


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.