2015-04-23 7 views
1

Я получаю сообщение об ошибке, когда я импортирую файл .sql. Как это исправить?(# 1064) - У вас возникла ошибка в синтаксисе SQL

Запрос:

insert into authorized_users values (sha1('".$name."'), sha1('".$password."'); 

MySQL говорит: Документация

# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 1

Вот код:

create table authorized_users (name varchar(20), 
           password varchar(40), 
             primary key  (name) 
          ); 
insert into authorized_users values ('username', 
             'password'); 

insert into authorized_users values ('testuser', 
             sha1('password')); 

insert into authorized_users values (sha1('".$name."'), sha1('".$password."'); 
+0

Если вы импортируете файл SQL непосредственно, вы не можете использовать PHP переменные, как, что - если вы используя PHP для импорта этого файла, вы можете поделиться этим кодом? –

+0

Пожалуйста, обновите вопрос с вашей ошибкой – krisdestruction

+1

Непревзойденная скобка на последней строке? –

ответ

1

Вы должны изменить свой код и завершить линию с закрывающей скобкой)

insert into authorized_users values (sha1('".$name."'), sha1('".$password."')); 
+1

Это скобка ')' не скобка ']' –

0

Вы пропустили ) здесь, так что изменить

insert into authorized_users values (sha1('".$name."'), sha1('".$password."'); 

в

insert into authorized_users values (sha1('".$name."'), sha1('".$password."')); 
+0

Возможно, вы захотите добавить отсутствующий ')' в конец. –

+1

'insert into authorized_users values ​​(sha1 ('". $ Name. "'), Sha1 ('". $ Password. "'));' – mcklayin

0

Я всегда предпочитаю, чтобы вложить MySql запросов внутри двойных кавычек, так что я могу использовать переменные непосредственно, без открытых и закрывающих тегов.


Отвечая на ваш вопрос:

Вы пропустили последнюю скобку )

$myQuery = "insert into authorized_users values (sha1('$name'), sha1('$password'));"; 
Смежные вопросы