[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу создать таблицу базы данных
Anton63
У меня стоит Денвер3. В MySQLAdmin создаю базу данных и таблицу в ней... в общем там всё нормально.

А в блокноте подключаюсь к mysql, создаю базу данных, а вот таблицу в этой базе данных создать не могу.

Пишет ошибку:

Parse error: syntax error, unexpected T_STRING in Z:\home\test1.ru\www\index.php on line 12.

Вот листинг:

PHP
$ms mysql_connect("localhost""root""");
if(
$ms)
  echo 
"Удачное подключение<BR>";
else
  echo 
"Не удачное подключение<BR>";
$sql 'CREATE DATABASE `test`';
if(
$sql)
  echo 
"БД создана";
else
  echo 
"БД не создана";
create table 'test''customers'
customerid int unsigned not null auto_increment primary key,
name char (30not null,
address char(40not null,
city char(20not null
);



Весь google облазил, кучу литературы перерыл... и ничего...
Кто подскажет в чём проблема???



Спустя 4 минуты, 26 секунд (3.07.2009 - 09:25) kirik написал(а):
Создавать БД нужно через ф-ю mysql_create_db(), создавать таблицы запросом через mysql_query()

Спустя 3 минуты, 34 секунды (3.07.2009 - 09:28) Anton63 написал(а):
Цитата (kirik @ 3.07.2009 - 06:25)
Создавать БД нужно через ф-ю mysql_create_db(), создавать таблицы запросом через mysql_query()

Так через if когда проверка идёт он пишет, что БД создана... на это он не ругается...

Спустя 57 секунд (3.07.2009 - 09:29) Guest написал(а):
или он это просто как текстовую переменную создал???

Спустя 4 минуты, 25 секунд (3.07.2009 - 09:34) kirik написал(а):
Цитата (Anton63 @ 3.07.2009 - 01:28)
Так через if когда проверка идёт он пишет, что БД создана... на это он не ругается...

biggrin.gif

Попробуйте поменять
PHP
$sql 'CREATE DATABASE `test`';

на
PHP
$sql 'Создай мне данных базу с именем "test", холоп!';

посмотрите результат smile.gif

ИМХО вам нужно не с этого начинать..

Спустя 2 минуты, 46 секунд (3.07.2009 - 09:36) Anton63 написал(а):
biggrin.gif ясно... спасибо... буду пробывать...

Спустя 34 секунды (3.07.2009 - 09:37) Anton63 написал(а):
Кстати, с чего начинать то надо???...)

Спустя 1 минута, 32 секунды (3.07.2009 - 09:39) sergeiss написал(а):
kirik - ну ты уж так не прикалывайся над человеком wink.gif , объясни, что надо не только создать строку для запроса, но и отправить его.

Спустя 1 минута, 59 секунд (3.07.2009 - 09:41) Anton63 написал(а):
Цитата (sergeiss @ 3.07.2009 - 06:39)
надо не только создать строку для запроса, но и отправить его.

Это как?
Можно пример пожалуйсто,,,

Спустя 1 минута, 10 секунд (3.07.2009 - 09:42) kirik написал(а):
Цитата (sergeiss @ 3.07.2009 - 01:39)
объясни, что надо не только создать строку для запроса, но и отправить его

Это повлечет за собой еще больше вопросов smile.gif

Цитата (Anton63 @ 3.07.2009 - 01:37)
Кстати, с чего начинать то надо???...)

С какой-нибудь книжки по PHP. Тут, на форуме есть темы с книжками
UPD
тут например

Спустя 6 минут, 43 секунды (3.07.2009 - 09:48) glock18 написал(а):
Цитата (kirik @ 3.07.2009 - 06:34)
$sql = 'Создай мне данных базу с именем "test", холоп!';


аа, класс! biggrin.gif

Anton63
mysql_query

Спустя 8 часов, 27 минут, 22 секунды (3.07.2009 - 18:16) Krevedko написал(а):
ахаха...))) жжоте
biggrin.gif
действительно
$sql = 'CREATE DATABASE `test`';
присваивает переменной $sql текст....с чего бы ему на эту строку ругаться.

Цитата
Это как?
Можно пример пожалуйсто,,

ну наверное так
$sql = 'CREATE DATABASE `test`';
$result=mysql_query ($sql, $db);

но все-таки так наверное не получится, тк. как сказали выше
создавать надо через mysql_create_db()
а вот таблицы...

$sql = 'CREATE TABLE `table1`';
$result=mysql_query ($sql, $db);
вроде как должно создать таблицу. могу ошибится в синтаксисие..всегда создавал базу и таблицы через пхпмайадмин.

Спустя 3 дня, 14 часов, 40 секунд (7.07.2009 - 08:16) Anton63 написал(а):
Всем привет.
Харош глумиться...
У меня снова проблемы...

<?php
$ms = mysql_connect("localhost", "root", "");
if($ms)
echo "MySQL подключён<BR>";
else
echo "MySQL не подключён<BR>";
mysql_create_db(Test, $ms)
or die ("Невозможно создать БД");
mysql_query ($table)
or die ("Невозможно создать таблицу");
?>

Опять ругается на строчку

mysql_create_db(Test, $ms)
or die ("Невозможно создать БД");

Говорит, что не знает такой функции...

Спустя 49 минут, 2 секунды (7.07.2009 - 09:05) Flame_of_Death написал(а):
PHP
mysql_create_db('test') or die ("Невозможно создать БД");


Но могу ошибиться, аналогично пользуюсь phpMyAdmin

Спустя 21 минута, 42 секунды (7.07.2009 - 09:27) lawbreaker написал(а):
Anton63
зарегись тут allday.ho.ua/php/

ты посмотри на свой код
1. Ты в IF не поставил скобки
2.else ... тоесть, если мы подключились к базе то выводим
PHP
echo "MySQL подключён<BR>";


а если нет, то мы пытаемся создать базу данных, но как ????? blink.gif ты ж не подключился, или я чаготе не понимаю?
PHP
<?php
$ms 
mysql_connect("localhost""root""");
if(
$ms){
echo 
"MySQL подключён<BR>";
if ( 
mysql_create_db("test"))
{
echo 
"ура ура есть база данных";
}else{
echo 
"бля, не создалось";
}

mysql_query ($table
or die (
"Невозможно создать таблицу"); 
}else{
echo 
"MySQL не подключён<BR>";
}
?>

Опять ругается на строчку

mysql_create_db(Test, $ms)
or d

Спустя 10 минут, 2 секунды (7.07.2009 - 09:37) Anton63 написал(а):
Я раньше С занимался... там если после if стоит один оператор, то скобки ставить необязательно.
А в PHP всегда ставить надо???

Спустя 22 часа, 44 минуты, 36 секунд (8.07.2009 - 08:22) Anton63 написал(а):
Мля... Да что же с ней не то... Никак таблицу создать не могу...

PHP
<?php
$ms 
mysql_connect("localhost""root""");
if(
$ms)
{
  echo 
"MySQL подключён<BR>";
  
$sq "create database db_zero";
  if(
mysql_query($sq$ms))
  {
    echo 
"БД создана<BR>";
  }
  else
  {
    echo 
"БД не создана<BR>";
  } 
  
$table ="CREATE TABLE test_zero (num INT,title TEXT, text TEXT)";
  if(
mysql_query($table$ms))
  {
    echo 
"Таблица создана<BR>";
  }
  else
  {
    echo 
"Таблица не создана<BR>";
  }
}
else
{
  echo 
"MySQL не подключён<BR>";
}

Результат:

MySQL подключён
БД создана
Таблица не создана

Почему таблица то опять не создана... В чём сейчас проблема?


 ! 

М
Не забываем обрамлять код.
Bezdna

Спустя 13 минут, 32 секунды (8.07.2009 - 08:35) Dezigo написал(а):
делай так
PHP
mysql_query($sq$ms) or die(mysql_error());

Спустя 6 минут, 38 секунд (8.07.2009 - 08:42) Anton63 написал(а):
Спасиб... попробую...

Спустя 10 часов, 9 минут, 53 секунды (8.07.2009 - 18:52) lawbreaker написал(а):
ето помогло?

Спустя 13 часов, 26 минут, 5 секунд (9.07.2009 - 08:18) Anton63 написал(а):
Цитата (lawbreaker @ 8.07.2009 - 15:52)
ето помогло?

Неа, не помогло...помогло вот что:

$table ="CREATE TABLE test_zero (num INT,title TEXT, text TEXT)";
mysql_query($table, $ms);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.