веб-мастеру блог веб-мастера Статьи Веб-Мастера SEO Tools книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Непонятная ошибка, MySQL
sa†ana
сообщение 19.5.2007, 23:00
Сообщение #1


Начинающий
***

Группа: Супер Модераторы
Сообщений: 83
Регистрация: 11.5.2007
Из: World Wide Web
Пользователь №: 81



Результат выполнения страницы такой!

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'localhost, stnzone, satana' (11004) in T:\home\virtual\prime\enter.php on line 6
Error connect MySQL

Что за напасть! Хост верный, имя пользователя верное, пароль верный!
Данные для подключения я инкудю, а в других страницах, в которых инклуд того же файла все нормально! Что необходимо учитывать для предотвращения этой ошибки?

Вот такой незамысловатый код -
<?
include("inc/mysql_tools.php");
$table = "user_reg";
mysql_connect("$hostname, $username, $userpass")
or die("Error connect MySQL");
mysql_select_db($db_name) or die("Error select database");
?>


--------------------
Изображение
Чем больше знаем, тем больше знать стремимся... delphi7.info - для delphi'стов... 4479310 - чем смогу тем помогу...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 20.5.2007, 0:20
Сообщение #2


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 623
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



обратите внимание на mysql_connect("$hostname, $username, $userpass"), должно быть mysql_connect($hostname, $username, $userpass). Т.е. не должно быть кавычек, потомучто кавычки объединяют все переменные в одну, и функция "думает" что ей не додали переменных и ставит в недостающие переменные значение "".
А еще желательно присать так:
$link = mysql_connect($hostname, $username, $userpass);
а в конце скрипта закрывать соединение:
mysql_close($link) or print mysql_error();


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Kamaz
сообщение 1.12.2007, 3:01
Сообщение #3


Прохожий
*

Группа: Пользователи
Сообщений: 4
Регистрация: 1.12.2007
Пользователь №: 392



Я в пхп чайник))
но все же у меня есть сайт сделать помог друг.
Пока лежит на бесплатном серваке.
Короче ошибка следующая :
Вот сам файл соединения

<?php

$img_server="http:/*****";
$now = time();

$link=mysql_pconnect(localhost,f_iow,123456);
mysql_close($link) or print mysql_error();
mysql_select_db("ТАБЛИЦА",$link) or die ("Ну че за не могу соединиться(((");

$uri=GetEnv("REQUEST_URI");
$uri=explode(".....",$uri);

$ips=GetEnv("REMOTE_ADDR");

$ip=explode(".",$ips);


if (($ip[0] == 62 && $ip[1] == 183 && $ip[2] == 53) || $ips=="80.66.247.94" || $ips=="80.66.253.60") {
echo"You are died wink.gif Go back wink.gif";
exit;
}
?>

При регестрации выдает это :


Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'f_iow'@'localhost' (using password: YES) in /home/fw70mbru/domains/fw.70mb.ru/public_html/inc/db_connect.php on line 6

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/fw70mbru/domains/fw.70mb.ru/public_html/inc/db_connect.php on line 7
Ну че за не могу соединиться(((
если нужно могу прикрепить и саму базу.
Расскажите в чем проблема???
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sashkovishe
сообщение 1.12.2007, 7:30
Сообщение #4


Администратор форума
****

Группа: Администраторы
Сообщений: 397
Регистрация: 3.12.2006
Из: России
Пользователь №: 4



Цитата(Kamaz)
Я в пхп чайник))но все же у меня есть сайт сделать помог друг.Пока лежит на бесплатном серваке.Короче ошибка следующая :Вот сам файл соединения
<?php

$img_server="http:/*****";
$now = time();

$link=mysql_pconnect(localhost,f_iow,123456);
mysql_close($link) or print mysql_error();
mysql_select_db("ТАБЛИЦА",$link) or die ("Ну че за не могу соединиться(((");

Во-первых, $link=mysql_pconnect(localhost,f_iow,123456); значения нужно писать в кавычках т.е. $link=mysql_pconnect("localhost","f_iow","123456");
Во-вторых, закрывать соединение (mysql_close($link)) сразу же после открытия не нужно smile.gif если на то пошло, то можно поставить условие типа
Код
if (!$link){ mysql_close($link) or print mysql_error(); }
или так
Код
$link=mysql_pconnect("localhost","f_iow","123456") or die (mysql_close($link) or print mysql_error());

И того у вас строки, для подключения должны быть следующими:
Код
$link=mysql_pconnect("localhost","f_iow","123456") or die (mysql_close($link) or print mysql_error());
mysql_select_db("ТАБЛИЦА",$link) or die ("Ну че за не могу соединиться(((");


--------------------
Изображение
Think differently...
ICQ: 6-135-294
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 1.12.2007, 11:09
Сообщение #5


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 623
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



Что-то я не понял смысла данного скрипта. sad.gif

Какой смысл открывать mysql соединение и выбирать БД, если они в последствии не используются? По идеи где-то в коде должен присутствовать mysql_qwery(), но я почему-то невижу его.

А так если прокомментировать ход работы вашего скрипта, в частности работу с MySQL, то выглядит это так: соединились. отключились. пытаемся выбрать БД из пустоты.


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Kamaz
сообщение 2.12.2007, 14:58
Сообщение #6


Прохожий
*

Группа: Пользователи
Сообщений: 4
Регистрация: 1.12.2007
Пользователь №: 392



Цитата(gid @ 1.12.2007, 11:09) *



А так если прокомментировать ход работы вашего скрипта, в частности работу с MySQL, то выглядит это так: соединились. отключились. пытаемся выбрать БД из пустоты.


Ну я же говорю что я чайник.... sad.gif
Может поможете.вчера всю ночь пыталься понять но до меня так и не дошло....как правильно то будет??
Как я понял при регестрации он мне выдает что не правильное имя базы и локалхост.Хотя все правильно в чем проблема??
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 2.12.2007, 15:08
Сообщение #7


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 623
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



Просмотрел ваш код еще раз, возможно ошибка возникает из-за попытки открыть постоянное соединение с помощью функции mysql_pconnect(), а если ее попробовать заменить?

Ну и еще попробуйте в качестве теста этот код:
Код
<?php
    /* Соединение, выбор БД */
    $link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
        or die("Could not connect");
    print "Connected successfully";
    mysql_select_db("my_database") or die("Could not select database");

    /* Выполнение SQL query */
    $query = "SELECT * FROM my_table";
    $result = mysql_query($query) or die("Query failed");

    /* Печать результатов в HTML */
    print "<table>\n";
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
        print "\t<tr>\n";
        foreach ($line as $col_value) {
  print "\t\t<td>$col_value</td>\n";
        }
        print "\t</tr>\n";
    }
    print "</table>\n";

    /* Освобождение resultset */
    mysql_free_result($result);

    /* Закрытие соединения */
    mysql_close($link);
?>


Подробнее об использовании mysql+php читайте здесь: http://php-manual.info/f/ref.mysql.html


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sashkovishe
сообщение 2.12.2007, 21:56
Сообщение #8


Администратор форума
****

Группа: Администраторы
Сообщений: 397
Регистрация: 3.12.2006
Из: России
Пользователь №: 4



2Kamaz, Вы бы лучше, чем пробовать просто наугад скрипты вставлять и пытаться что-то сделать, взяли бы и прочитали книгу про php и mysql, хотя бы основы (это не много)... и уже при полученных знаний, вам было бы проще понять и разобраться с этим... smile.gif


--------------------
Изображение
Think differently...
ICQ: 6-135-294
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Kamaz
сообщение 3.12.2007, 2:57
Сообщение #9


Прохожий
*

Группа: Пользователи
Сообщений: 4
Регистрация: 1.12.2007
Пользователь №: 392



Цитата(sashkovishe @ 2.12.2007, 21:56) *

2Kamaz, Вы бы лучше, чем пробовать просто наугад скрипты вставлять и пытаться что-то сделать, взяли бы и прочитали книгу про php и mysql, хотя бы основы (это не много)... и уже при полученных знаний, вам было бы проще понять и разобраться с этим... smile.gif

Да вы правы.Я конечно понимаю что если я совсем не чего не буду знать то сайт мне делать без смыслено(
Просто сайт мне правда очень сейчас нужен)
А пхп я учу,понятное дело за неделю я его не выучу ну а за год какой нить результат то будет) smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Kamaz
сообщение 31.12.2007, 0:14
Сообщение #10


Прохожий
*

Группа: Пользователи
Сообщений: 4
Регистрация: 1.12.2007
Пользователь №: 392



ps : как прекрепить файл??
жму добавить а он не добавляет((
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 20.8.2008, 9:29
^ ВВЕРХ ^

Посетите наши проекты:
примеры программ на delphi
дата выхода nfs pro street - carbon360.net