[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка mysql_select_db
freak!
Доброго времени суток.
У меня произошел сбой в скрипте!
Вот код скрипта:
<?php

include("database/connect.php");

$login = $_POST['login'];
$password = $_POST['password'];
$dr = $_POST['dr'];
$nick = $_POST['nick'];
$icq = $_POST['icq'];
$mail = $_POST['mail'];
$mobile = $_POST['mobile'];
$gorod = $_POST['gorod'];
$oblast = $_POST['oblast'];

$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
$proverim = mysql_select_db($proverka);
$loginproverim = $proverim['id'];
if(! $loginproverim){$url="reg?error=login";header("Location:$url");exit();}

if(! $login or ! $password or ! $dr or ! $nick or ! $icq or ! $mail or ! $mobile or ! $gorod or ! $oblast){$url="reg?error=noall";header("Location:$url");exit();}

$mysq = mysql_query("INSERT INTO users (login,password,dr,nick,mail,mobile,gorod,oblast) VALUES ('$login','$password','$dr','$nick','$mail','$mobile','$gorod','$oblast')");

$url="index?reg=ok";header("Location:$url");

?>

Ошибки:
Warning: mysql_select_db() expects parameter 1 to be string, resource given in J:\home\test1.ru\www\rus\regestrator.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at J:\home\test1.ru\www\rus\regestrator.php:16) in J:\home\test1.ru\www\rus\regestrator.php on line 18




Спустя 3 минуты, 15 секунд (6.08.2011 - 21:43) Winston написал(а):

 ! 

М
Дайте вменяемое название теме
Winston

Спустя (6.08.2011 - 21:41) Winston написал(а):
$proverim = mysql_select_db('ЗДЕСЬ_УКАЗАТЬ_ИМЯ_БАЗЫ', $proverka);

Цитата (freak! @ 6.08.2011 - 21:40)
Warning: Cannot modify header information

До header не должно быть никакого вывода на экран

Спустя 7 минут, 15 секунд (6.08.2011 - 21:48) freak! написал(а):
Цитата
Дайте вменяемое название теме

Учту
----------------------------
Исправил:
$proverim = mysql_select_db('mesherjakov','$proverka');

Все равно теже ошибки :(

Спустя 2 минуты, 1 секунда (6.08.2011 - 21:50) Winston написал(а):
Цитата (freak! @ 6.08.2011 - 21:48)
Учту

Отредактируйте первое сообщение и поменяйте название темы.

Цитата (freak! @ 6.08.2011 - 21:48)
$proverim = mysql_select_db('mesherjakov','$proverka');

mysql_select_db('mesherjakov', $proverka);

Спустя 5 минут, 19 секунд (6.08.2011 - 21:56) freak! написал(а):
Все равно ошибка! unsure.gif

Спустя 19 секунд (6.08.2011 - 21:56) Winston написал(а):
Текст ошибки ?



Спустя 4 минуты, 16 секунд Winston написал(а):
Какой текст ошибки ?

Спустя 5 минут, 47 секунд (6.08.2011 - 22:02) freak! написал(а):

Warning: mysql_select_db(): supplied resource is not a valid MySQL-Link resource in J:\home\test1.ru\www\rus\regestrator.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at J:\home\test1.ru\www\rus\regestrator.php:16) in J:\home\test1.ru\www\rus\regestrator.php on line 18

а у меня вроде нет вывода инфы на экран вообще!!!

Спустя 7 минут (6.08.2011 - 22:09) Romms написал(а):
Цитата
а у меня вроде нет вывода инфы на экран вообще!!!

пробелы перед <?php

или кодировка просто utf-8, надо utf-8 без ВОМ



Спустя 2 минуты, 10 секунд Romms написал(а):
Цитата
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
$proverim = mysql_select_db($proverka);

это как?? сначала нужно из результата "добыть" значения а потом его подставлять, а не вставлять весь результат mad.gif

Спустя 5 минут, 8 секунд (6.08.2011 - 22:14) freak! написал(а):
да это не то совсем..у меня без этого куска все работает!
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
$proverim = mysql_select_db($proverka);
$loginproverim = $proverim['id'];
if(! $loginproverim){$url="reg?error=login";header("Location:$url");exit();}

а регистрация без проверки есть логин такой уже или нет,это ужас полный!!!
---------------
сначала нужно из результата "добыть" значения а потом его подставлять, а не вставлять весь результат  

всегда делал так и все работало,а тут у меня просто два sql запроса..и что-то не клеется!

Спустя 3 минуты, 13 секунд (6.08.2011 - 22:17) Romms написал(а):
Попробуй,
$loginproverim = mysql_result($proverka, 0, 'id');



кури http://php.net/manual/en/function.mysql-select-db.php

Спустя 3 минуты, 49 секунд (6.08.2011 - 22:21) Winston написал(а):
Цитата (freak! @ 6.08.2011 - 21:40)
include("database/connect.php");

Если у тебя есть уже подключение к базе, то убери
$proverim = mysql_select_db($proverka);

А проверку так сделай
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($proverka) > 0)
{
die('Пользователь существует !');
}
else
{
.... insert into...
}

Спустя 5 минут, 9 секунд (6.08.2011 - 22:26) freak! написал(а):
СПАСИИИИБОООО ОГРОМНОЕ,РАБОТАЕТ!!!!!!!!!
код
(вдруг пригодится кому-нибудь)
<?php

include("database/connect.php");

$login = $_POST['login'];
$password = $_POST['password'];
$dr = $_POST['dr'];
$nick = $_POST['nick'];
$icq = $_POST['icq'];
$mail = $_POST['mail'];
$mobile = $_POST['mobile'];
$gorod = $_POST['gorod'];
$oblast = $_POST['oblast'];

if(! $login or ! $password or ! $dr or ! $nick or ! $icq or ! $mail or ! $mobile or ! $gorod or ! $oblast){$url="reg?error=noall";header("Location:$url");exit();}

$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($proverka) > 0)
{
$url="reg?error=login";header("Location:$url");exit();
}
else
{
mysql_query("INSERT INTO users (login,password,dr,nick,mail,mobile,gorod,oblast) VALUES ('$login','$password','$dr','$nick','$mail','$mobile','$gorod','$oblast')");
}

$url="index?reg=ok";header("Location:$url");

?>
Быстрый ответ:

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