Php 在一个数据库中创建多个表时更正SQL语法

Php 在一个数据库中创建多个表时更正SQL语法,php,mysql,sql,mariadb,Php,Mysql,Sql,Mariadb,很抱歉问了这么长的问题,但我真的不知道哪里出了问题。我正在尝试使用以下代码在000webhost上的数据库中创建三个表(患者、床位和预约): // PATIENTS // Create table $sql_Patients = "CREATE TABLE $tbl_Patients ( patientID BIGINT PRIMARY KE

很抱歉问了这么长的问题,但我真的不知道哪里出了问题。我正在尝试使用以下代码在000webhost上的数据库中创建三个表(患者、床位和预约):

                                                    // PATIENTS
    
    // Create table
    $sql_Patients = "CREATE TABLE $tbl_Patients (
        patientID BIGINT PRIMARY KEY,
        firstName VARCHAR(255),
        lastName VARCHAR(255),
        age INTEGER(255),
        isMale BOOLEAN,
        diagnosis VARCHAR(255)
    )
    ";

    // Check
    echo "About to execute $sql_Patients";
    if (mysqli_query($conn, $sql_Patients)) {
        echo "Table $tbl_Patients created successfully<br>";
    } else {
        echo "Error creating table: " . mysqli_error($conn) . "<br>";
    }

    // Add data
    $sql_Patients = "INSERT INTO $tbl_Patients 
        VALUES (123123123123,'John','Doe',30,1,'Sore throat')
    ";

    // Check
    if (mysqli_query($conn, $sql_Patients)) {
        echo "New records created successfully<br>";
    } else {
        echo "Error: " . $sql_Patients . "<br>" . mysqli_error($conn);
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    
                                                    // BEDS
    
    // Create table
    $sql_Beds = "CREATE TABLE $tbl_Beds (
        bedID INTEGER(255) PRIMARY KEY,
        size VARCHAR(255),
    )
    ";

    // Check
    echo "About to execute $sql_Beds";
    if (mysqli_query($conn, $sql_Beds)) {
        echo "Table $tbl_Beds created successfully<br>";
    } else {
        echo "Error creating table: " . mysqli_error($conn) . "<br>";
    }

    // Add data
    $sql_Beds = "INSERT INTO $tbl_Beds
        VALUES (1,'M')
    ";

    // Check
    if (mysqli_query($conn, $sql_Beds)) {
        echo "New records created successfully<br>";
    } else {
        echo "Error: " . $sql_Beds . "<br>" . mysqli_error($conn);
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    
                                                    // APPOINTMENTS
    
    // Create table
    $sql_Beds = "CREATE TABLE $tbl_Appointments (
        time TIME PRIMARY KEY,
        duration INTEGER(255),
    )
    ";

    // Check
    echo "About to execute $tbl_Appointments";
    if (mysqli_query($conn, $tbl_Appointments)) {
        echo "Table $tbl_Appointments created successfully<br>";
    } else {
        echo "Error creating table: " . mysqli_error($conn) . "<br>";
    }

    // Add data
    $sql_Beds = "INSERT INTO $tbl_Appointments
        VALUES ('08:00:00','30')
    ";

    // Check
    if (mysqli_query($conn, $tbl_Appointments)) {
        echo "New records created successfully<br>";
    } else {
        echo "Error: " . $tbl_Appointments . "<br>" . mysqli_error($conn);
    }
//患者
//创建表
$sql\u Patients=“创建表$tbl\u Patients(
patientID BIGINT主键,
名字叫瓦查尔(255),
姓氏VARCHAR(255),
年龄整数(255),
伊斯梅尔布尔,
诊断VARCHAR(255)
)
";
//检查
echo“即将执行$sql_患者”;
if(mysqli_查询($conn,$sql_患者)){
echo“表$tbl_患者成功创建
”; }否则{ echo“创建表时出错:”.mysqli_错误($conn)。“
”; } //添加数据 $sql\u Patients=“插入到$tbl\u Patients中 值(123123、'John'、'Doe',30,1、'Threat Threach') "; //检查 if(mysqli_查询($conn,$sql_患者)){ echo“已成功创建新记录
”; }否则{ echo“Error:.$sql_Patients.”
“.mysqli_Error($conn); } //////////////////////////////////////////////////////////////////////////////////////////////////////// //床 //创建表 $sql\u Beds=“创建表$tbl\u Beds( bedID整数(255)主键, 大小VARCHAR(255), ) "; //检查 echo“即将执行$sql\u”; if(mysqli_查询($conn,$sql_)){ echo“表$tbl_已成功创建
”; }否则{ echo“创建表时出错:”.mysqli_错误($conn)。“
”; } //添加数据 $sql\u Beds=“插入$tbl\u Beds 值(1,'M') "; //检查 if(mysqli_查询($conn,$sql_)){ echo“已成功创建新记录
”; }否则{ echo“Error:.$sql\u Beds.”
“.mysqli\u Error($conn); } //////////////////////////////////////////////////////////////////////////////////////////////////////// //任命 //创建表 $sql\u Beds=“创建表$tbl\u约会( 时间主键, 持续时间整数(255), ) "; //检查 echo“即将执行$tbl_约会”; if(mysqli_查询($conn,$tbl_预约)){ echo“已成功创建表$tbl_约会
”; }否则{ echo“创建表时出错:”.mysqli_错误($conn)。“
”; } //添加数据 $sql\u Beds=“插入到$tbl\u约会中 值('08:00:00'、'30') "; //检查 if(mysqli_查询($conn,$tbl_预约)){ echo“已成功创建新记录
”; }否则{ echo“Error:.$tbl_约会。”
“.mysqli_错误($conn); }
但是,这是我在web服务器数据库上运行代码时看到的:


请告知。谢谢大家!

创建
$tbl\u Beds
的语句失败,因为它在最后一列定义(大小)后有一个尾随逗号:

由于未创建表,以下插入操作将失败

创建
$tbl_约会
时,由于类似错误:

// Create table
$sql_Beds = "CREATE TABLE $tbl_Appointments (
    time TIME PRIMARY KEY,
    duration INTEGER(255)
)";
# Comma removed here ----^;

由于该表不存在,以下插入操作也会失败。

在size VARCHAR(255)投票后保留逗号,以作为输入错误关闭
// Create table
$sql_Beds = "CREATE TABLE $tbl_Appointments (
    time TIME PRIMARY KEY,
    duration INTEGER(255)
)";
# Comma removed here ----^;