EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

SQL запрос
На страницу 1, 2, 3, 4  След.
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
SQL запрос
Автор Сообщение
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Вс, 03 Авг, 2008 18:28    Заголовок сообщения: SQL запрос Ответить с цитатой

Сам запросс должен создать юзера с такими та провами, именем, паролем и создать ему базу.

Код:
$sql = "CREATE USER '$userlogin'@'localhost' IDENTIFIED BY '$userpass';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *.* TO '$userlogin'@'$host' IDENTIFIED BY '$userpass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;CREATE DATABASE IF NOT EXISTS `$userlogin`;GRANT ALL PRIVILEGES ON `$userlogin`.* TO '$userlogin'@'localhost';";


Проблема в том что из скрипта юзера создать не могу сообщяет ошибку
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE ' at line 1


Хотя phpMyAdmin с тойже ошибкой умудряется создать пользователя!

Помогите пожалуйста с запросом.
А то первый раз работаю с SQL.
_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Вс, 03 Авг, 2008 18:47    Заголовок сообщения: Ответить с цитатой

Обязательно первый раз работая с SQL ставить себе задачи повышенной сложности?..
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Вс, 03 Авг, 2008 19:07    Заголовок сообщения: Ответить с цитатой

[LP]LordPro.teus
Да
_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Вс, 03 Авг, 2008 20:14    Заголовок сообщения: Ответить с цитатой

А почему не катит просто

Код:

CREATE USER '$userlogin'@'localhost' IDENTIFIED BY '$userpass';
CREATE DATABASE IF NOT EXISTS `$userlogin`;
GRANT ALL PRIVILEGES ON `$userlogin`.* TO '$userlogin'@'localhost';

_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 03:31    Заголовок сообщения: Re: SQL запрос Ответить с цитатой

uforum писал(а):
Сам запросс должен создать юзера с такими та провами, именем, паролем и создать ему базу.

Код:
$sql = "CREATE USER '$userlogin'@'localhost' IDENTIFIED BY '$userpass';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *.* TO '$userlogin'@'$host' IDENTIFIED BY '$userpass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;CREATE DATABASE IF NOT EXISTS `$userlogin`;GRANT ALL PRIVILEGES ON `$userlogin`.* TO '$userlogin'@'localhost';";


Проблема в том что из скрипта юзера создать не могу сообщяет ошибку
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE ' at line 1


Хотя phpMyAdmin с тойже ошибкой умудряется создать пользователя!

Помогите пожалуйста с запросом.
А то первый раз работаю с SQL.

Ну во первых пользователя вы создали, ошибка во втором запросе где назначаются права, имхо в четвертом права также назначаются поэтому phpMyAdmin проигноривов второй запрос создает поьзоватея, рекомендую написать так тестовый вариант:
Код:
$sql = "CREATE USER '$userlogin'@'localhost' IDENTIFIED BY '$userpass';";
echo $sql;
... вызов запроса
$sql = "GRANT ALL ON *.* TO '$userlogin'@'$host' IDENTIFIED BY '$userpass'";
echo $sql;
... вызов запроса
$sql = "CREATE DATABASE IF NOT EXISTS `$userlogin`;";
echo $sql;
... вызов запроса

$sql = "GRANT ALL PRIVILEGES ON `$userlogin`.* TO '$userlogin'@'localhost';";
echo $sql;
... вызов запроса

Вниательно посмотрите какие запросы выводятся, так как возможно они выглядят совсем не так как надо + где произойдет ошибка. Потом когда будет оттестирован можно добавлять и изменять запрос, кстати не понял зачем вы дважды делаете GRANT привлелегий: один раз с $userlogin'@'$host, второй $userlogin'@'localhost, что то у меня есть чувство что переменная $host вообще у вас не определена Smile по крайне мере зачем нужен второй запрос я так и не понял и почему тогда не написать тоже localhost. Вам точно в первом запросе нужно назначить права пользователю на ВСЕ базы данных?

Вообще 90% проблем с SQL решается выводом текста запроса на экран, как правило оказывается что запрос неправильно сформирован.
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 03:40    Заголовок сообщения: Ответить с цитатой

Кстати grant вроде сам создает пользователя
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 06:32    Заголовок сообщения: Ответить с цитатой

Веденин
$host определена в файле
Код:
require_once('../settings.php');

_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 06:38    Заголовок сообщения: Ответить с цитатой

uforum писал(а):
Веденин
$host определена в файле
Код:
require_once('../settings.php');


Самое простое как сказал прогоните скрипт выводящий тела запросов на экран и скопируйте сюда реальные запросы без переменных типа $host и в какой момент возникла ошибка.
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Alek$
11 1110 1000
11 1110 1000


Зарегистрирован: 24.11.2007
Сообщения: 1136
Откуда: Новосибирск
26695 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 07:47    Заголовок сообщения: Ответить с цитатой

чувствую подводный камень...
Цитата:
mysql_query() sends an unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier .

uforum
Вы это учли?
_________________
Самая страшная ошибка - это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB3 [Russian]
Антисоциальный блог
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 08:07    Заголовок сообщения: Ответить с цитатой

Alek$
Неучёл Embarassed
_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 08:09    Заголовок сообщения: Ответить с цитатой

А вот сам скрипт

Код:
<?php
require_once('../settings.php');
$userlogin = $_POST ["login"];
$userpass = $_POST ["pass"];
$link = mysql_connect ($host, $user, $password);
$sql = "CREATE USER '$userlogin'@'localhost' IDENTIFIED BY '$userpass';
CREATE DATABASE IF NOT EXISTS `$userlogin`;
GRANT ALL PRIVILEGES ON `$userlogin`.* TO '$userlogin'@'localhost'";
echo $sql;
if (mysql_query ($sql, $link))
{
echo "База создона<br>Логин к MySQL <b>$userlogin</b><br>Пароль к MySQL <b>$userpass</b><br>";
} else { echo mysql_error();
}
if (mkdir ($userlogin,0700))
{
echo "Директория пользоваьеля создона<br>";
} else { echo "<b>ОШИБКА!</b> Создать директорию не удалось возможна она уже существует!<br>";
}
?>

_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Alek$
11 1110 1000
11 1110 1000


Зарегистрирован: 24.11.2007
Сообщения: 1136
Откуда: Новосибирск
26695 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 08:49    Заголовок сообщения: Ответить с цитатой

Кстати, интересное западло по поводу приведенной цитаты: в русской версии мануала про это ничего не сказано.
_________________
Самая страшная ошибка - это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB3 [Russian]
Антисоциальный блог
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 12:17    Заголовок сообщения: Ответить с цитатой

Передавай каждый запрос по отдельности чрез mysql_query а не все 3 разом.
_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Пн, 04 Авг, 2008 15:40    Заголовок сообщения: Ответить с цитатой

madhamster
Спасибо!
_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Артур
11 1110 1000
11 1110 1000


Зарегистрирован: 22.01.2008
Сообщения: 1159
Откуда: Lietuva
7191 Монеты

СообщениеДобавлено: Пт, 22 Авг, 2008 11:27    Заголовок сообщения: Ответить с цитатой

Вот возникла новая проблема

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\firecoreblog\administrator\createcontent.php on line 48

Сам исходник

Код:
$sql = "INSERT INTO $tablename (name, categori, content,
//Тут лайн 48
date) values ($_POST['name']."', '".$_POST['categori']."', '".$_POST['content']."', now())"';


Помогите пожалуйсто
_________________
Скрипты [PHP/JS] на заказ, в ЛС, недорого.

SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
На страницу 1, 2, 3, 4  След.
Страница 1 из 4

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET