Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 05:05:15

Страниц: 1 [2]
Печать
Автор Тема: MySQL. Как проверить существует ли таблица в бд?  (Прочитано 581 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Frozzeg    ↓ 
18 Октябрь, 2011, 06:10:22
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5501
Сила слова: 1.67


select * from `table` limit 1
 
проверить на ошибку. годится для любой SQL-бд

Ничего не выдает)

у него ничего не выдает
Записан
Tekuto    ↓ 
18 Октябрь, 2011, 11:49:56 , спустя 5 часов 39 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 0
Сообщений: 1229
Сила слова: 0

select * from `table` limit 1
проверить на ошибку. годится для любой SQL-бд

у него ничего не выдает

Покатался но вечернему городу, проветрился. Попробовал снова этот способ. Видно до этого где-то в коде накосячил.
Сейчас так
PHP

$myrows = $wpdb->query("select * from `wp_wpsc_region_tax` limit 1");
if (!$myrows) {
echo 'Ошибка выполнения запроса: ' . mysql_error();
exit()}
 

В итоге плагин не активируется и не исполняется код, если таблицы не существует - то, что надо. Но и при наличии пустой таблицы `wp_wpsc_region_tax` также не активируется плагин. Причем никакой ошибки не выползает. Поэтому пробую способ phpdude, но видно у меня с реализацией проблемы.
Записан

Just a man and his will to survive
Tekuto    ↓ 
19 Октябрь, 2011, 12:09:18 , спустя 19 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 0
Сообщений: 1229
Сила слова: 0

PHP
$myrows = $wpdb->query("show tables like 'wp_wpsc_region_tax'");
if ($myrows != 1) {
 
        echo 'Для работы данного плагина необходимо установить плагин WP e-Commerce. Установите его и попробуйте снова.';
        exit();
 
}

Вот так переписал свой код. Вроде работает нормально.
Ivan, почему это неправильно?
Записан

Just a man and his will to survive
Ivan    ↓ 
19 Октябрь, 2011, 01:16:50 , спустя 1 час 7 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

>годится для любой SQL-бд
limit не везде есть
Записан

master    ↓ 
19 Октябрь, 2011, 02:32:10 , спустя 1 час 15 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

limit не везде есть
а где его нет? он же в ansi-стандарте вроде, не?
 
$myrows = $wpdb->query("show tables like 'wp_wpsc_region_tax'");
if ($myrows != 1) {
PHP

mysqli_query("select ...");
if (mysqli_error()){
 // тут надо проверить что это именно отсутствие таблицы, а не база отвалилась
 // поэтому корректнее всё же создать для каждого типа БД свою процедуру проверки
 // для mysql тут уже написали, но можно ещё глянуть в information_schema
}
 
Записан

Ivan    ↓ 
19 Октябрь, 2011, 09:59:34 , спустя 7 часов 27 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

http://www.google.com/search?q=аналог+sql+limit
Записан

phpdude    ↓ 
19 Октябрь, 2011, 12:46:08 , спустя 2 часа 46 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

а где его нет?
неа далеко не везде..
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
master    ↓ 
19 Октябрь, 2011, 01:00:33 , спустя 14 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

неа далеко не везде..
понял уже.
да и хуй с ним
Записан

Страниц: 1 [2]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd