Автор Тема: mysql_query запрос не работает  (Прочитано 3914 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex smith

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql_query запрос не работает
« : 26 Ноября 2003, 09:01:48 »
ну не могу я понять где у меня ошибка в запросе, почему он не выполняется..перевела блин документацию..по мускул и пхп...делаю все как там..даже пример из книжки взяла..не идет и все тут...а делаю форму создания таблиц в базе данных, база существует..мускул вроде как коннектиться..во всяком случае там ошибок не выдается..а вот доходит до выаолнения запроса на создание собствеенно таблицы и уппс....ай дид ит агейн.....!!!!!
вот файл..:
$db_name = "testDB2";

$connection = mysql_connect("localhost", "root", "password")
   or die("Невозможно подключиться к MySQL.");

$db = mysql_select_db($db_name, $connection)
   or die("Невозможно выбрать базу данных.");
   
   
// построение запроса
//echo "$db_name";
//echo "$connection";
//echo "$table_name";

$sql = "CREATE TABLE $table_name (";
     for ($i = 0; $i < count($field_name); $i++)
       {
         $sql .= "$field_name[$i] $field_type[$i]," .mysql_error();
         if ($field_length[$i] != "") {
           $sql .= "($field_length[$i]),";
         } else {
        $sql .= ",";
         }
          }
$sql = substr($sql, 0, -1);
$sql .= ")";
//echo "$sql";
// выполнение запроса
$result = mysql_query($sql, $connection)
   or die("Невозможно выполнить запрос." .mysql_error());
if ($result) {    
   $msg =  "

Таблица $table_name создана!

";
}
?>


Создание таблицы базы данных: Этап 3


Добавление таблицы в базу данных  ...






а предыдущий файл, из которого берутся переменные:
   
if ((!$table_name) || (!$num_fields)) {
   header( "Location: http://localhost/php/show_createtable.html");
   exit;
}
 //echo "$table_name";
$form_block ="




";
// создание полей форм на лету

for ($i = 0 ; $i <$num_fields; $i++) {
   $form_block .= "
   
   
   
   
   
   
   ";
}
$form_block .= "



Имя поляТип поляДлина поля

   
   

 
";
   ?>


Создание таблицы базы данных: Этап 2


Определите поля для





Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
mysql_query запрос не работает
« Ответ #1 : 26 Ноября 2003, 19:48:57 »
полученный генерацией запрос на создание таблицы в студию
AS IS...

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
mysql_query запрос не работает
« Ответ #2 : 26 Ноября 2003, 20:07:53 »
Ой-ой, никогда не пробовал так собирать запросы в пять этапов:

CREATE TABLE $table_name ([OFF]потом в цикле[/OFF]$field_name[$i] $field_type[$i],[OFF]а тут что-то непонятное...[/OFF] ($field_length[$i]), [OFF]или просто[/OFF],)

в итоге получим, на примере:

CREATE TABLE му_table (
field1 MEDIUMINT,,
field2 VARCAR(?),(что-то),
field3 TEXT,(что-то))

То что выделено красным вызывает сомнение в правильности...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
mysql_query запрос не работает
« Ответ #3 : 26 Ноября 2003, 20:15:29 »
мдя...
с раставлением запятых явный перебор
AS IS...

Оффлайн alex smith

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql_query запрос не работает
« Ответ #4 : 27 Ноября 2003, 06:46:10 »
))))вот меня тоже терзают смутные сомнения в количестве запятых..и пробелов...наверняка какой нить закрался не там где нада..или запятая..сволочь..
а делается согласно приведенным примерам, которые писали умные люди))) я же учусь типа того..а вопще должно в идеале получиться как в пхпмайадмине, там тоже же можно создавать таблицы..в базе данных пользуясь его интерфейсом)))вот хочу такое же тока сама сварганить))))

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
mysql_query запрос не работает
« Ответ #5 : 27 Ноября 2003, 09:19:14 »
alex smith
Ты собираешься искать ошибку, или ждешь пока мы её найдем, разжуем и исправим???

for ($i = 0; $i < count($field_name); $i++)
{
$sql .= "$field_name[$i] $field_type[$i]," .mysql_error();
if ($field_length[$i] != "") {
$sql .= "($field_length[$i]),";
} else {
$sql .= ",";
}

}

Что это такое?

Оффлайн alex smith

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql_query запрос не работает
« Ответ #6 : 28 Ноября 2003, 06:46:35 »
Цитировать
Phoinix:
if ($field_length[$i] != "") {
$sql .= "($field_length[$i]),";
} else {
$sql .= ",";
}

ну насколько я понимаю, что тут...например мы не задали длину поля тип которого ДАТА (гг-мм-чч), так тут проверяется, если длина поля указана, то ее добавляем в запрос, а если ее нет, то нет...
вопще то я не жду исправления ошибки...я сама ее ищу..просто подумалось вдруг, что кто-то более опытным и просто свежим взглядом увидит ее..и все)) не надо мне ничего жевать...))
мы всегда так исправдяем ошибки..когда сидишь уже сутками над чем-то..уже не видишь, где че, а часто просто другой человек взглянет и за секунду сразу увидит бред.., который для того человека уже не заметен..вот и всего-то)) это стандартная практика) и не нужно мне говорить, что я не права))

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
mysql_query запрос не работает
« Ответ #7 : 28 Ноября 2003, 09:33:33 »
$sql .= "$field_name[$i] $field_type[$i]," .mysql_error();

Тогда зачем запятая здесь???

Оффлайн alex smith

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql_query запрос не работает
« Ответ #8 : 01 Декабря 2003, 07:00:14 »
Цитировать
Phoinix:
$sql .= "$field_name[$i] $field_type[$i]," .mysql_error();

Тогда зачем запятая здесь???

вот жеж гадская запятая...так и знала..что где-то че-то притаилось..я проверю)) спасибки)))

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28