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 :: [IF NOT EXISTS]

 PHP.SU

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


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

> Описание: что-то не так...
T-Mon
Отправлено: 16 Ноября, 2007 - 21:07:54
Post Id


Гость


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


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




Когда запускаю запрос в базу с такой преставкой ([IF NOT EXISTS]) ничего не происходит хотя таблицы и не существует, без нее все создается. Тоже самое, когда пытаюсь создать базу данных. Вот пример кода:
PHP:
скопировать код в буфер обмена
  1. $data=mysql_connect($host,$login,$pass) or die ("Cannot connect mysql");
  2. if (!mysql_select_db($db_name,$data))
  3. {
  4.         $query="CREATE DATABASE `$db_name`;";
  5.         mysql_query($query,$data);
  6. }
  7. mysql_select_db($db_name,$data) or die ("Cannot select the database");
  8. $query="CREATE TABLE [IF NOT EXISTS] `$db_name`.`$table` (
  9. `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  10. `name` VARCHAR( 12 ) NOT NULL ,
  11. `post` VARCHAR( 90 ) NOT NULL
  12. );";
  13. mysql_query($query,$data);

Правда в этом примере я перестроил условие создания базы данных, таблица же создается без изменений.
 
 Top
Стас
Отправлено: 16 Ноября, 2007 - 21:27:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


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

[+]


По крайней мере в моих справках по PHP и MySQL необязательные аргументы заключают в квадратные скобки []. А вот в код их вставлять не нужно.

То есть
PHP:
скопировать код в буфер обмена
  1.  
  2. $query="CREATE TABLE IF NOT EXISTS `$db_name`.`$table` (
  3.  
 
 Top
valenok
Отправлено: 17 Ноября, 2007 - 17:05:27
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




в скобочках квадратных во все различных документациях маркируются не обязательные параметры.
Скобочки говорят: Хотите используйте, не хотите не используйте.
Это вся роль скобочек.


-----
Truly yours, Sasha.
 
My status
 Top
T-Mon
Отправлено: 18 Ноября, 2007 - 00:15:52
Post Id


Гость


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


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




Спасибо, уже понял.
 
 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