Пожалуйста, попробуйте выполнить создание и вставку SQL отдельно, а также есть ошибка в коде -
- В операторе вставки об использовании переменной.
- Вы создали таблицу со всеми столбцами, не равными NULL, но вы пытаетесь вставить только несколько столбцов.
В качестве примера, пожалуйста, следуйте ниже, надеюсь, это поможет вам.
<?php
require_once('databasesahil.php');
if($_SERVER['REQUEST_METHOD']=='POST'){
$name=$_POST['Name'];
$email=$_POST['Email'];
$phone=$_POST['Phone'];
$password=$_POST['Password'];
$address=$_POST['Address'];
$state=$_POST['State'];
$productid=$_POST['productid'];
$nameitem=$_POST['nameitem'];
$finalprice=$_POST['finalprice'];
$orderno=$_POST['orderno'];
$payment=$_POST['payment'];
$deliverystatus=$_POST['deliverystatus'];
$table_name=$name.$phone;
// sql to create table
$sql = "CREATE TABLE ".$table_name."(phoneno BIGINT(200) NOT NULL ,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
address VARCHAR(255) NOT NULL,
state VARCHAR(255) NOT NULL,
productid VARCHAR(255) NOT NULL,
nameitem VARCHAR(255) NOT NULL,
finalprice DOUBLE NOT NULL,
orderno INT(255) NOT NULL,
payment VARCHAR(30) NOT NULL,
deliverystatus VARCHAR(30) NOT NULL
)";
if ($conn->query($sql) === TRUE) {
echo "Table ".$table_name." created successfully";
} else {
echo "Error creating table: " . $conn->error;
}
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO ".$table_name." (phoneno, name, email, password, address, state,productid,nameitem,finalprice,orderno,payment,deliverystatus) VALUES ('".$phone."','".$name."','".$email."','".$password."','".$address."','".$state."','".$productid."','".$nameitem."','".$finalprice."','".$orderno."','".$payment."','".$deliverystatus."');";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>