Ошибка хранимой процедуры phpmyadmin

114
10

Я пытаюсь запустить SP на сервере веб-хостинга phpmyadmin, но всегда получаю следующую ошибку

1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' по строке 4

SP Я пытаюсь запустить:

CREATE PROCEDURE Authenticate_UserByEmailID(strUsername VARCHAR(45), strPassword VARCHAR(45))
BEGIN
SELECT * FROM users
WHERE users.Username = strUsername AND users.Password = strPassword;
END $$

Я попытался поставить одинарные кавычки в имени SP, имени столбца имени таблицы и разных других комбинациях с кавычками, но результата нет, я наткнулся на эту ссылку и попытался изменить разделитель, но результата не было. не могли бы вы помочь в этом.

Решение:

Извините, ребята, мои плохо. Я добавил разделитель, который решил проблему для меня.

DELIMITER ;;

CREATE PROCEDURE 'Authenticate_UserByEmailID'(strUsername VARCHAR(45), strPassword VARCHAR(45))
BEGIN
SELECT * FROM DBCompany_samsonusac517644.users
WHERE Username = strUsername AND Password = strPassword;
END ;;

спросил(а) 2012-11-08T17:07:00+04:00 7 лет, 11 месяцев назад
1
Решение
100

вы пропустите DELIMITER

mysql> delimiter $$
mysql> CREATE PROCEDURE Authenticate_UserByEmailID(strUsername VARCHAR(45), strPassword VARCHAR(45))
-> BEGIN
-> SELECT * FROM users
-> WHERE users.Username = strUsername AND users.Password = strPassword;
-> END $$
Query OK, 0 rows affected (0.01 sec)

ответил(а) 2012-11-08T17:17:00+04:00 7 лет, 11 месяцев назад
41

Все приведенные выше ответы делают определенные предположения. В 1 и 1 существуют основные проблемы, и некоторые другие хостинг-провайдеры используют версии phpMyAdmin, которые очень старые и имеют проблему, которая определила разделитель; и нет способа изменить его из phpMyAdmin. Некоторые из провайдеров продвинулись, поэтому они не столкнутся с этой проблемой. но если вы делаете, то следуют пути -

Создайте новый PHPMyAdmin для хостинг-провайдера. Прикрепленная ссылка дает вам идею http://internetbandaid.com/2009/04/05/install-phpmyadmin-on-1and1/ Пройдите через сложный маршрут, чтобы иметь доступ к вашим хостинг-провайдерам mySQL с вашего dekstop. Это сложно, но лучше всего, если вы серьезный разработчик. вот ссылка, чтобы сделать это http://franklinstrube.com/blog/remote-mysql-administration-for-1and1/

Надеюсь это поможет

ответил(а) 2013-11-28T19:37:00+04:00 6 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема