$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.
Я предполагаю, что это как-то связано с одинарными кавычками; Есть ли способ исправить это с помощью двойных кавычек, символов обратной косой черты?
Попробуйте присвоить значения post новой переменной, а затем используйте новые переменные в своем выражении sql. Например,
$name = $_POST['name'];
$sql = "INSERT INTO users ".
"(name) ".
"VALUES('$name')";
Это должно решить вашу цель.
$sql = "INSERT INTO users (name, password, email, phone, address)
VALUES ('".$_POST['name']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."', '".$_POST['address']."', )";
Заметка: Я надеюсь, что вы добавляете что-то после последнего ,
в запросе, иначе этот запрос не будет выполнен.