Здравствуйте, нужна помощ. Уже второй день не могу понять в чём проблема. Есть страница регистрации. Она отправляет данные в БД, но когда перед отправкой делаю проверку на существование логина - выдаёт ошибку: ... Call to a member function query() on a non-object ... Самое интерестное то, что скрипт где происходит проверка логина я тупо копипастил, и у других он работает. И ещё, пробовал кучу разных вариантов данного скрипта с кучи разных сайтов. Но все они возвращают ту же ошибку. Вот, собственно, сам код: Код (PHP): <?php if ($user_founded == 1){ setcookie("reg_user_found", 1); header("Location:../index.php");} if ($user_notfound == 1){ header ("Location: index.php");} $login = $_COOKIE["User_Login"]; $passwd = $_COOKIE["User_Passwd"]; $mail = $_COOKIE["User_Mail"]; $skype = $_COOKIE["User_Skype"]; $name = $_COOKIE["User_Name"]; $dbh = mysql_connect('localhost', 'root', ''); mysql_select_db('srcraft'); $query = mysql_query("SELECT COUNT(id) FROM users WHERE login='".mysql_real_escape_string($login)."'")or die ("<br>Invalid query: " . mysql_error()); if(mysql_result($query, 0) > 0){ echo "Пользователь с таким именем уже существует."; $user_founded = 1;} else { $success = $mysqli->query ("INSERT INTO `users` // <--- строка на которую указует ошибка; (`login`, `password`, `email`, `skype`, `name`, `reg_date`) VALUE ('$login', '".md5($pasword)."', '$mail', '$skype', '$name', '".time()."')"); $user_notfound = 1; } ?> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Просто программировать нужно не методом копипасты. Или хотя бы понимать, что копипастите, и как оно работает, и вообще что происходит. Нельзя нахватать кусков отовсюду, сшить франкенштейна и верить, что он оживет.
Спасибо огромное, понял в чём ошибка. А насчёт копипасты - я только учусь =). Да я в принципе и понимаю что значит этот код, просто не обратил внимание на то что варианты разные. Зато теперь знаю это. И в следующий раз обращу на это внимание. Надо учиться методом проб и ошибок)
Сейчас ты учишься копипастить, а не программировать, вот в чем беда. На этом мопеде далеко не уехать. Попробуй сделать что-то свое. Потихоньку, по ступеньке, но попробуй. А там, если "это твое", попрет как по маслу.