Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource
 
 автор: lgar   (30.01.2007 в 10:11)   письмо автору
 
 

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\data\ocr\login.php on line 8
Мои данные обслуживающие mysql:
dblocation = "localhost";
dbname = "ocr";
dbuser = "root";
dbpasswd = "";


Существет база данных с именем ocr,в ней существует таблица ocr_auth,таблица заполнена данными(мои логин,пароль и т д).Проверял данные существуют,записаны.
Не могу пожаловаться ,что не могу подключится к БД,проверял вашим скриптом(статья про установку mysql),всё работает.Думаю,может у меня что-то не настроена,на другой компьютере развернул xampp,та же ошибка авторизации.
Сколько я не шаманил с mysql_connect,mysql_select_db-ошибка осталась(ошибка авторизации).
Привожу файлы ,которыми я пользовался.
login.php-где происходит ошибкаПомогите плс,с этим скриптом.
____________
createauthdb.php-этот код я вводил в mysql command client,не обращайте внимание на расширение.
register.php-скрипт с книги народные советы.Ввод нового пользователя.

   
 
 автор: lgar   (30.01.2007 в 10:14)   письмо автору
 
   для: lgar   (30.01.2007 в 10:11)
 

createauthdb

   
 
 автор: lgar   (30.01.2007 в 10:14)   письмо автору
 
   для: lgar   (30.01.2007 в 10:14)
 

register.php
Заранее благодарен.

   
 
 автор: cheops   (30.01.2007 в 10:23)   письмо автору
 
   для: lgar   (30.01.2007 в 10:11)
 

Что находится в конфигурационном файле config.php (как он выглядит)?

   
 
 автор: lgar   (30.01.2007 в 10:47)   письмо автору
 
   для: cheops   (30.01.2007 в 10:23)
 

config.php

<?php 
    $dblocation 
"127.0.0.1"
    
$dbname "ocr"
    
$dbuser "root"
    
$dbpasswd ""

    
$db_conn = @mysql_connect($dblocation$dbuser$dbpasswd); 
    if (!
$db_conn
    { 
        exit(
"<p>К сожалению, не доступен сервер mySQL</p>"); 
    } 

?> 

Конфиг.пхп,для регистерпхп,как в книге.Не обращайте внимание,что он здесь укороченный,например,нет @mysql_query("SET NAMES 'cp1251'");
Просто сначало login.php тоже с config.php работал,когда логин.пхп толком не заработал,я стал мудрить и сократил конфиг.пхп до такого состояния.Но на регистер.пхп он никак не может повлять ,потому что я его запустил перед запуском логин.пхп-создал пользователя и больше регистер.пхп не использовал.


#Как у меня все запущено,себя так запутал.Конфиг.пхп,когда был нормальный(не тронутый ваш скрипт,без моей редакции),он вместе с регистер пхп создал пользователя и больше они мне нужны не были.они свою работу выполнили.

##сначало и логин пхп работал с конфиг.

   
 
 автор: cheops   (30.01.2007 в 11:01)   письмо автору
 
   для: lgar   (30.01.2007 в 10:47)
 

Хм... так у вас база данных не выбирается при помощи функции mysql_select_db().

   
 
 автор: lgar   (30.01.2007 в 11:07)   письмо автору
 
   для: cheops   (30.01.2007 в 11:01)
 

это,я понял.может я какую-ниб синтакс ошибку допустил?
Вообще скрипт должен быть работоспособным,но как обычно mysql-капризничает

   
 
 автор: cheops   (30.01.2007 в 11:23)   письмо автору
 
   для: lgar   (30.01.2007 в 11:07)
 

Сейчас какая ошибка выводится?

   
 
 автор: lgar   (30.01.2007 в 11:35)   письмо автору
 
   для: cheops   (30.01.2007 в 11:23)
 

либо просто,ошибка авторизации,либо нет правильного источника в mysql_select_db();
Иногда вообще ошибки не вылезают,нажимаю на кнопку вход,а он мне опять тоже окошко,я опять набираю логин и пароль ,либо просто ничего не набирая нажимаю вход,опять таже форма.
Изменения я делаю в mysql_select_db();
Что я только не вводил в качестве параметров и просто ocr,и ocr,$db_conn и кавычки и ' и сякие " -и без кавычек,убить mysql-мало.

   
 
 автор: lgar   (30.01.2007 в 17:14)   письмо автору
 
   для: lgar   (30.01.2007 в 11:35)
 

Никак не могу понять в чём ошибка?

   
 
 автор: lgar   (01.02.2007 в 14:57)   письмо автору
 
   для: lgar   (30.01.2007 в 17:14)
 

А можно как-нибудь избежать mysql_select_db()(средствами языка SQL оператором SELECT/
Я внимательно посмотрел register.php,там нет функции mysql_select_db-из-за этого все и работает.

   
 
 автор: cheops   (01.02.2007 в 16:49)   письмо автору
 
   для: lgar   (01.02.2007 в 14:57)
 

Попробуйте вызвать оператор
USE имя_базы_данных;

   
 
 автор: Unkind   (01.02.2007 в 18:42)   письмо автору
 
   для: lgar   (01.02.2007 в 14:57)
 

Эээ...Вы пытаетесь выбрать БД с помощью mysql_select_db() вне файла config.php? По-моему, resource id MySQL не остается в таком случае :(
У меня была похожая проблема. В одном файле запрос - в другом mysql_fetch_assoc(). Не получилось.

   
 
 автор: cheops   (01.02.2007 в 19:15)   письмо автору
 
   для: Unkind   (01.02.2007 в 18:42)
 

Если config.php подключается при помощи include дескриптор соединения должен оставаться в силе.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования