Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не создаются таблицы из больших букв
 
 автор: Den*s   (26.02.2007 в 20:18)   письмо автору
 
 

У меня на машине всё создаётся как надо, но на серваке совсем другая реакция.
Есть форма:

<form name="form1" method="post" action="price.php">
      <input name="obj" type="text" id="obj">
      <input type="submit" name="Submit" value="Ok!">
      <br>
</form>


Потом создаётся таблица которая была введена в поле obj

$obj=@$_REQUEST["obj"];

$query = "CREATE TABLE `$obj` (
   `id` INT(11)  NOT NULL AUTO_INCREMENT, 
   `number` TEXT, 
   `rg` TEXT, 
   `price` TEXT,
   PRIMARY KEY (`id`)
   )";
  if(!mysql_query($query)) exit(mysql_error());



Если ввести в поле obj имя таблицы большими буквами, то таблица создаётся из маленьких букв, что делать, подскажите…

   
 
 автор: Trianon   (26.02.2007 в 20:26)   письмо автору
 
   для: Den*s   (26.02.2007 в 20:18)
 

имена таблиц и полей
а) регистронезависимы
б) лучше не выпускать за пределы латинского алфавита и цифр.

>о делать, подскажите…
Не выё живаться.
Имена таблиц и полей - не данные пользователя.

   
 
 автор: Den*s   (26.02.2007 в 21:58)   письмо автору
 
   для: Trianon   (26.02.2007 в 20:26)
 

В том и фишка, что меня взяли за глотку с этими большими буквами, поэтому и сюда написал.
Имена создаются только латинскими буквами и цифрами.
Это может показаться смешно, но мне сейчас совсем не смешно...

   
 
 автор: Trianon   (27.02.2007 в 09:40)   письмо автору
 
   для: Den*s   (26.02.2007 в 21:58)
 

Под какой операционной системой работает MySQL?
Параметр lower_case_table_names нему равен?

   
 
 автор: Loki   (26.02.2007 в 22:36)   письмо автору
 
   для: Trianon   (26.02.2007 в 20:26)
 

>имена таблиц и полей
>а) регистронезависимы
Ты не прав. Имена таблиц = имена файлов. Со всеми вытекающими.

   
 
 автор: Trianon   (27.02.2007 в 09:35)   письмо автору
 
   для: Loki   (26.02.2007 в 22:36)
 

Да. Неточно выразился.
Имена файлов они, кстати, только в MyISAM.

   
 
 автор: Den*s   (28.02.2007 в 04:02)   письмо автору
 
   для: Trianon   (27.02.2007 в 09:35)
 

>Под какой операционной системой работает MySQL?
>Параметр lower_case_table_names нему равен?

Точно не под Windows, по моемому Linux
Где искать этот параметр (lower_case_table_names) ???

   
 
 автор: Trianon   (28.02.2007 в 11:09)   письмо автору
 
   для: Den*s   (28.02.2007 в 04:02)
 

в результате исполнения запроса

SHOW VARIABLES LIKE '%case%'

еще можно глянуть SHOW VARIABLES LIKE '%OS%' , но это не столь принципиально.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования