2014-12-08 3 views
0
$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('$_POST['name']', '$_POST['password']', '$_POST['email']', '$_POST['phone']', '$_POST['address']',)"; 

Как можно видеть, я пытаюсь вставить эти значения в таблицу; Однако я получаю неожиданное сообщение об ошибке: Синтаксическая ошибка: синтаксическая ошибка, неожиданный T_ENCAPSED_AND_WHITESPACE, ожидающей T_STRING или T_VARIABLE или T_NUM_STRING в/дома/csc4370FA14_18/public_html/программы/задания/группа project3/register.php на линии 35.Проблемы с вставкой MYSQL и котировками PHP

I предположим, что это имеет какое-то отношение к одинарным котировкам; есть ли способ исправить это с помощью двойных кавычек, символов обратной косой черты?

+0

Вам действительно нужна конечная запятая в вашем заявлении sql? –

ответ

0

Это должно решить вашу цель.

$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('".$_POST['name']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."', '".$_POST['address']."',)"; 

Примечание: Я надеюсь, что вы добавляете что-то после того, как в запросе последнего ,, в противном случае этот запрос не будет.

1

Попробуйте назначить значения post новой переменной, а затем использовать новые переменные в вашей инструкции sql. Например,

$name = $_POST['name']; 

$sql = "INSERT INTO users ". 
    "(name) ". 
    "VALUES('$name')"; 
Смежные вопросы