Решение для вашего кода
Я предполагаю, что ваши name
, password
, email
и phone
являются строками.
Таким образом, они должны появляться между кавычками в вашем финале запросы, поэтому
$sql = "INSERT INTO 'customer'('customer name','password','email','phone number') VALUES([$name], [$password], [$email], [$phone]);";
Измените на
$sql = "INSERT INTO 'customer'('customer name','password','email','phone number') VALUES('[$name]', '[$password]', '[$email]', '[$phone]')";
Кроме того, чтобы избежать внедрения SQL, вы должны экранировать строку, полученную из запроса POST, поэтому вы должны заменить
$name = $_POST['name'];
$password = $_POST['password'];
$email = $_POST['email'];
$phone = $_POST['phone'];
от
$name = mysqli_real_escape_string($conn, $_POST['name']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$phone = mysqli_real_escape_string($conn, $_POST['phone']);
И перемещены после создания вашей связи.
Лучшее решение (если вы можете)
Лучшее решение для обработки баз данных в PHP используется подготовленный запрос или, что еще лучше: использование ORM, например Doctrine. Это будет намного безопаснее и надежнее.