Проблема со вставкой MYSQL и цитатами из PHP

$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 в / home / csc4370FA14_18 / public_html / program / assignments / group project3 / register.php в строке 35.

Я предполагаю, что это как-то связано с одинарными кавычками; Есть ли способ исправить это с помощью двойных кавычек, символов обратной косой черты?

0

Решение

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

$name = $_POST['name'];

$sql = "INSERT INTO users ".
"(name) ".
"VALUES('$name')";
1

Другие решения

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

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

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

0

По вопросам рекламы [email protected]