Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > не работает mysql_select_db


Автор: Blaga 6.1.2007, 18:31
Всем привет. smile
У меня вот такая проблемка. Не хочет работать функция mysql_select_db.
Вот собственно сам код.
Код

<?php
Error_Reporting(7);
include("conf.php");
//конектимся к MySQL
        $my_sql_show_menu = mysql_connect(HOST, LOGIN, PASS) or die ("Невозможно приконектится к MySQL");
//Выбираем БД


        if (!mysql_select_db(NAMEDB, $my_sql_show_menu))
        {
            echo "не работает селект";
             exit();
        }
    $my_sql_str_show_menu= "SELECT * FROM ".PREF."menu ORDER BY id ;";
    echo $my_sql_str_show_menu;
    $query_menu=mysql_query($my_sql_str_show_menu, $my_sql_show_menu) or die ("Невозможно 3 к MySQL");
    if($query_menu)
     {

           echo "<div id=\"colTwo\">\n";
           echo "<h3>грядки</h3>\n";
           echo "<ul>\n";
           while($row_menu= mysql_fetch_array($query_menu, MYSQL_NUM))
           {
            if ($page_menu_single == $row_menu[1])
            {

                echo "<li>".$row_menu[2]."</li>\n";

            }
            else
            {

            echo "<li><a href=\"".$row_menu[1]."\">".$row_menu[2]."</a></li>\n";

            }

           }
           echo "</ul>\n";
           echo "</div>\n";
    }

?>

Срабатывает проверка на ошибки и появляется сообщение "не работает селект". Ума не приложу что такое. На локалхосте все в порядке. На хосте не работает. Может кто нибудь помочь?

Добавлено @ 18:33 
Поиск результатов не дал. smile

Автор: Mal Hack 6.1.2007, 18:42
Модератор: а что спец форума по вопросам работы с БД у нас нет?

Цитата(Blaga @  6.1.2007,  18:31 Найти цитируемый пост)
На локалхосте все в порядке. На хосте не работает.

Мож база по другому называется в реале? smile

Убери второй параметр соединения.

Автор: Blaga 6.1.2007, 18:44
Извини, действиетльно, не додумался в тот раздел запостить. Да нет. База вроде нормально называется. Второй параметр я убирал. Не помогло.

Автор: Mal Hack 6.1.2007, 18:48
Выведи mysql_error();
Если нет, то нет прав обращения к БД либо действительно базы не существует.

Автор: Blaga 6.1.2007, 18:49
Проблема решилась когда я для пользователя на хосте поставил все привелегии. Спасибо Mal Hack, что потратил время, а еще говорят что нетерпим к новичкам. smile +1

Автор: Alix36 7.1.2007, 00:21
а вопрос можно заччем нужна такая длинная конструкция  if (!mysql_select_db(NAMEDB, $my_sql_show_menu))
чем плох  mysql_select_db ("вава")

Автор: Mal Hack 7.1.2007, 00:51
Alix36, золоток правило хорошего программиста: "Проверяй исключения там где они могут быть, там где они не могут быть даже в теории, и там, где ох нет в принципе".

Автор: Geolog 30.4.2008, 14:55
Цитата

Убери второй параметр соединения.


Второй параметр функции mysql_select_db?

как же дальше без него запросы делать?

Автор: Feldmarschall 30.4.2008, 15:12
попробуй - узнаешь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)