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