Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Создание таблицы (нужна помощь)


Автор: Scilur 18.3.2010, 08:28
Никак не могу понять, в чем же ошибка. Подскажите, пожалуйста.
Код

<?php
mysql_connect('localhost', 'root', '12345')
or print ("Невозможно подключиться к MySQL");
mysql_query('CREATE DATABASE mmclub')
or print ("Базу данных создать не удалось");
mysql_select_db('mmclub')
or print ("Невозможно выбрать БД");
$sql="CREATE TABLE 'users' ('userID' INT(5) NOT NULL, 'Name' VARCHAR(25) NOT NULL)";
mysql_query('$sql')
or print ("Не удалось создать таблицу");
mysql_query('DROP DATABASE mmclub')
or print ("Базу данных удалить не удалось");
?>

В результате:
Не удалось создать таблицу

Автор: skyboy 18.3.2010, 09:25
выводи не абстрактные надписи "невозможно"/"не удалось", а http://php.net/mysql_error

Автор: Ипатьев 18.3.2010, 09:36
а после прочтения сообщния об ошибке поменять одинарные кавычки на обратные(`), которые под буквой ё

Автор: Scilur 18.3.2010, 10:02
Код

<?php
mysql_connect('localhost', 'root', '12345')
or print ("Невозможно подключиться к MySQL");
mysql_query('CREATE DATABASE mmclub')
or print ("Базу данных создать не удалось");
mysql_select_db('mmclub')
or print ("Невозможно выбрать БД");
$sql="CREATE TABLE 'users' ('userID' INT(5) NOT NULL, 'Name' VARCHAR(25) NOT NULL)";
mysql_query('$sql')
or print ("Не удалось создать таблицу<br>");
echo mysql_errno();
mysql_query('DROP DATABASE mmclub')
or print ("Базу данных удалить не удалось");
?>

В результате:
Не удалось создать таблицу
1064

По поводу кавычек:
поочередно менял одинарные кавычки у users, Name - ничего не изменилось; у $sql - ошибка изменилась с 1064 на 1065. 

Автор: azesmcar 18.3.2010, 10:04
Цитата(Scilur @  18.3.2010,  10:02 Найти цитируемый пост)
По поводу кавычек:
поочередно менял одинарные кавычки у users, Name - ничего не изменилось; у $sql - ошибка изменилась с 1064 на 1065.  

тебе же сказали, поменяй на `
или вовсе убери
Код

<?php
mysql_connect('localhost', 'root', '12345')
or print ("Невозможно подключиться к MySQL");
mysql_query('CREATE DATABASE mmclub')
or print ("Базу данных создать не удалось");
mysql_select_db('mmclub')
or print ("Невозможно выбрать БД");
$sql="CREATE TABLE `users` (`userID` INT(5) NOT NULL, `Name` VARCHAR(25) NOT NULL)";
mysql_query('$sql')
or print ("Не удалось создать таблицу<br>");
echo mysql_errno();
mysql_query('DROP DATABASE mmclub')
or print ("Базу данных удалить не удалось");
?>

Автор: Scilur 18.3.2010, 10:09
Все, разобрался. Всем спасибо

Автор: skyboy 18.3.2010, 10:13
Код

mysql_query($sql);

зачем ты везде кавычки поменял? зачем ты вообще переменную кавычками обрамлял? не надо так делать.

Автор: azesmcar 18.3.2010, 10:15
Цитата(Scilur @  18.3.2010,  10:09 Найти цитируемый пост)
Ошибка 1065

Ничего не понимаю

да, на остальное не смотрел, там еще ошибки есть

Цитата(Scilur @  18.3.2010,  10:09 Найти цитируемый пост)
mysql_query(`$sql`)


Цитата(Scilur @  18.3.2010,  10:09 Найти цитируемый пост)
mysql_query('$sql')

 smile где ты это вычитываешь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)