Anton63
3.07.2009 - 10:20
У меня стоит Денвер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 (30) not null, address char(40) not null, city char(20) not null ); |
Весь google облазил, кучу литературы перерыл... и ничего...
Кто подскажет в чём проблема???
Спустя 4 минуты, 26 секунд (3.07.2009 - 09:25) kirik написал(а):
Создавать БД нужно через ф-ю
mysql_create_db(), создавать таблицы запросом через
mysql_query() Спустя 3 минуты, 34 секунды (3.07.2009 - 09:28) Anton63 написал(а):
Так через if когда проверка идёт он пишет, что БД создана... на это он не ругается...
Спустя 57 секунд (3.07.2009 - 09:29) Guest написал(а):
или он это просто как текстовую переменную создал???
Спустя 4 минуты, 25 секунд (3.07.2009 - 09:34) kirik написал(а):
Цитата (Anton63 @ 3.07.2009 - 01:28) |
Так через if когда проверка идёт он пишет, что БД создана... на это он не ругается... |
Попробуйте поменять
PHP |
$sql = 'CREATE DATABASE `test`'; |
на
PHP |
$sql = 'Создай мне данных базу с именем "test", холоп!'; |
посмотрите результат

ИМХО вам нужно не с этого начинать..
Спустя 2 минуты, 46 секунд (3.07.2009 - 09:36) Anton63 написал(а):

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

, объясни, что надо не только создать строку для запроса, но и отправить его.
Спустя 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) |
объясни, что надо не только создать строку для запроса, но и отправить его |
Это повлечет за собой еще больше вопросов

Цитата (Anton63 @ 3.07.2009 - 01:37) |
Кстати, с чего начинать то надо???...) |
С какой-нибудь книжки по PHP. Тут, на форуме есть темы с книжками
UPD тут например
Спустя 6 минут, 43 секунды (3.07.2009 - 09:48) glock18 написал(а):
Цитата (kirik @ 3.07.2009 - 06:34) |
$sql = 'Создай мне данных базу с именем "test", холоп!'; |
аа, класс!
Anton63mysql_query
Спустя 8 часов, 27 минут, 22 секунды (3.07.2009 - 18:16) Krevedko написал(а):
ахаха...))) жжоте
действительно
$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>"; |
а если нет, то мы пытаемся создать базу
данных, но как ?????

ты ж не подключился, или я чаготе не понимаю?
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);