Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подключение к двум БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
M-K
Отправлено: 14 Февраля, 2012 - 20:12:21
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Не получается, выдает ошибку Table 'diplom.tables' doesn't exist. Как я понял - путаются подключения. Почему так?

Вот весь код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define('DB_NAME','diplom');
  3.  
  4. $link = mysql_connect("localhost", "root", "") or die (mysql_error());
  5. mysql_select_db("information_schema",$link) or die (mysql_error());
  6.  
  7. $link2 = mysql_connect("localhost", "root", "") or die (mysql_error());
  8. mysql_select_db("diplom",$link2) or die (mysql_error());
  9.  
  10. mysql_query("set character_set_client    ='cp1251'");
  11. mysql_query("set character_set_results    ='cp1251'");
  12. mysql_query("set collation_connection    ='cp1251_general_ci'");
  13.  
  14.  
  15.  
  16. $sql = mysql_query("SELECT * FROM TABLES WHERE TABLE_SCHEMA='".DB_NAME."';",$link) or die(mysql_error());
  17. while($tables = mysql_fetch_assoc($sql)){
  18.     dump($tables);
  19.     ?><table border="1">
  20.        <tr>
  21.           <th><?PHP echo $tables['TABLE_NAME'] ?></th>
  22.           <td><?PHP echo "Записей:".$tables['TABLE_ROWS'] ?></td>
  23.           <td><?PHP echo "След:".$tables['AUTO_INCREMENT'] ?></td>
  24.       </tr>
  25.         <tr><?PHP
  26.         $sql2 = mysql_query("SHOW COLUMNS FROM ".$tables['TABLE_NAME'],$link2) or die(mysql_error());
  27.         while($columns = mysql_fetch_assoc($sql2)){
  28.             ?><th><?PHP echo $columns['Field'] ?></th><?PHP
  29.         }
  30.         ?></tr>
  31.     </table><?PHP
  32. }
  33. mysql_close($link);
  34. ?>
  35.  
 
 Top
LIME
Отправлено: 14 Февраля, 2012 - 20:19:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




имхо было указано mysql_select_db("diplom",$link2)
поэтому надо в запросе писать не 'diplom.tables' а просто tables
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB