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
Форумы портала PHP.SU :: Версия для печати :: При обращении к несуществующей таблице ошибка одинакова на всех версиях MySQL?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » При обращении к несуществующей таблице ошибка одинакова на всех версиях MySQL?

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

1. Nestor - 08 Декабря, 2009 - 18:20:54 - перейти к сообщению
При обращении к несуществующей таблице ошибка одинакова на всех версиях MySQL?
Table'********' doesn't exist

Хочу написать функцию автоинсталяции таблицы при ее отсутствии.
2. Champion - 08 Декабря, 2009 - 18:35:03 - перейти к сообщению
по номеру ошибки. Сообщение, наверное, и по-русски бывает
3. Viper - 09 Декабря, 2009 - 14:32:30 - перейти к сообщению
Nestor пишет:
Хочу написать функцию автоинсталяции таблицы при ее отсутствии.


а не проще создать её заранее?

или использовать
CODE (text):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXIST...
4. Nestor - 09 Декабря, 2009 - 19:09:01 - перейти к сообщению
Проще, но система модульная.
20 модулей и каждый CREATE TABLE IF NOT EXIST?..Не..

Лутше так

PHP:
скопировать код в буфер обмена
  1. if ($query){
  2.     return $query;
  3. } else if (mysql_errno() == '123'){//Не знаю номера ошибки, пока
  4.     $blabla->installtable();
  5. } else {
  6.     die();
  7. }


А уже в installtable CREATE TABLE IF NOT EXIST
(Добавление)
1146 - отсутствие таблицы
5. Мелкий - 09 Декабря, 2009 - 19:17:50 - перейти к сообщению
Не забудьте вывод соответствующего сообщения только. А то у пользователя может и не быть прав на создание таблиц.
6. Nestor - 09 Декабря, 2009 - 19:20:05 - перейти к сообщению
Я знаю, приведенный выше код - лишь пример, в системе все намного сложнее.

Безопасность прежде всего

 

Powered by ExBB FM 1.0 RC1