Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
1

Работа в двух БД и ошибка "Table doesn't exist"

05.05.2015, 15:31. Показов 1568. Ответов 8
Метки нет (Все метки)

Не получается работать одновременно в двух БД, например:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
// Подключаем БД obed
$dbO = mysql_connect("localhost","***","***") or die('Ошибка 1');
    mysql_select_db("obed",$dbO) or die('Ошибка 2');
    mysql_query('SET NAMES utf8');
 
// Подключаем БД inform_portal
$db = mysql_connect("localhost","***","***") or die('Ошибка 1');
        mysql_select_db("inform_portal",$db) or die('Ошибка 2');
        mysql_query('SET NAMES utf8');
 
$test1 = mysql_query("***", $db);
$test2 = mysql_query("***", $dbO);
В данном случае будет работать БД inform_portal, а БД obed - не работает...

Проверил так:
PHP
1
2
$test2 = mysql_query("***", $dbO);
if(!$test2) echo mysql_error();
Результат: Table 'inform_portal.название_таблицы' doesn't exist

Что делать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2015, 15:31
Ответы с готовыми решениями:

#1146 - Table 'phpmyadmin.pma_recent' doesn't exist "
Доброе время суток!подскажите пожалуйста с чем в phpMyAdmin может быть связна ошибка "Ответ MySQL:...

Ошибка "The used table type doesn't support FULLTEXT indexes" при поиске
когда ввожу слово которое хочу найти выводит вот такую ошибку "The used table type doesn't support...

CDbCommand failed to execute the SQL statement: SQLSTATE[42S02]: Base table or view not found: 1146 Table doesn't exist
CDbException CDbCommand failed to execute the SQL statement: SQLSTATE: Base table or view not...

Table 'auto.avto' doesn't exist
Привет всем форумчанинам, очень нуждаюсь в вашей помощи! Через консоль создал базу данных под...

8
Заблокирован
05.05.2015, 16:05 2
PHP
1
2
3
4
5
6
7
8
9
10
11
$con1 = mysql_connect("localhost","***","***") or die('Ошибка 1-сервкер');
$db1 = mysql_select_db("obed",$con1) or die('Ошибка 1-БД');
mysql_query('SET NAMES utf8', $db1);
 
// Подключаем БД inform_portal
$con2 = mysql_connect("localhost","***","***") or die('Ошибка 2-сервер');
$db2 = mysql_select_db("inform_portal",$con2) or die('Ошибка 2-БД');
mysql_query('SET NAMES utf8', $db2);
 
$test1 = mysql_query("***", $db1);
$test2 = mysql_query("***", $db2);
0
Заблокирован
05.05.2015, 16:09 3
Цитата Сообщение от SLameN Посмотреть сообщение
Не получается работать одновременно в двух БД, например:
некрофилия рождает проблемы. Используйте pdo и подключайтесь к любому количеству баз данных
0
Заблокирован
05.05.2015, 16:10 4
З.Ы переменные с цифрами иногда тупят и лучше задавать их так $con_odin $con_dva ))
0
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
05.05.2015, 16:22  [ТС] 5
Странно, но не работает...
0
Заблокирован
05.05.2015, 16:24 6
Ну так в тестах ресурсы их ещё обработать надо
0
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
05.05.2015, 16:41  [ТС] 7
Вот реальный пример, вообще ничего не работает... На экране выводится: "Не работаетНе работает"

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$con1 = mysql_connect("localhost","portal","portal123456") or die('Ошибка 1-сервкер');
    $db1 = mysql_select_db("obed",$con1) or die('Ошибка 1-БД');
    mysql_query('SET NAMES utf8', $db1);
     
    // Подключаем БД inform_portal
    $con2 = mysql_connect("localhost","portal","portal123456") or die('Ошибка 2-сервер');
    $db2 = mysql_select_db("inform_portal",$con2) or die('Ошибка 2-БД');
    mysql_query('SET NAMES utf8', $db2);
     
    $test1 = mysql_query("SELECT * FROM obed", $db1);
    if($test1) echo "Работает - 1";
    else echo "Не работает".mysql_error();
    
    
    $test2 = mysql_query("SELECT * FROM users", $db2);
    if($test2) echo "Работает - 2";
    else echo "Не работает".mysql_error();
0
Заблокирован
05.05.2015, 16:54 8
Лучший ответ Сообщение было отмечено SLameN как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
mysql_connect("localhost","portal","portal123456") or die('Ошибка 1-сервер');
    mysql_query('SET NAMES utf8');
 
     
    $test1 = mysql_query("SELECT * FROM `obed`.`obed`");
    if($test1) echo "Работает - 1";
    else echo "Не работает".mysql_error();
    
    
    $test2 = mysql_query("SELECT * FROM `inform_portal`.`users`");
    if($test2) echo "Работает - 2";
    else echo "Не работает".mysql_error();
1
Заблокирован
05.05.2015, 17:04 9
Цитата Сообщение от SLameN Посмотреть сообщение
Странно, но не работает...
Читали мануаль? Это давно устаревшие функции, которые в будущем не будут поддерживаться.. Или уже не поддерживаются. А вообще забавно за вами наблюдать..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2015, 17:04

Table 'doshs937.db_pay_dat' doesn't exist
Table 'doshs937.db_pay_dat' doesn't exist Помогите плиз!!

Запрос выборки из базы данных не прошел. Код ошибки:Table 'program.settings' doesn't exist
Что это и с чем его едят?

Доступ к родительским директориям и файлам echo file_get_contents("./dir1/dir2/".$_REQUEST["password_md5"].".txt");
Доброго времени суток! Помогите пожалуйста пролить свет на вопрос. Есть гипотетический php...

Почему при добавлении в БД строки "ИП" букву "И" заносит как "?" (utf-8)?
Доброго времени суток! Никто не сталкивался с подобной задачей? Добавляю большую "И", а ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru