下面的代码应该连接到应用程序并将用户输入的数据插入到数据库中。但是,当我运行代码时,我收到一个奇怪的错误,它显示“解析错误:语法错误,意外的“插入”...”。对我来说,这个错误告诉我回显“插入成功”在某种程度上导致代码崩溃,我是否误解了错误的含义?有人可以告诉我如何修复代码吗?
<?php
require "conn.php";
$patient_name = $_POST["patient_name"];
$doctor_name = $_POST["doctor_name"];
$check_in_date = $_POST["check_in_date"];
$room_number = $_POST["room_number"];
$bed_number = $_POST["bed_number"];
$notes = $_POST["notes"];
$time = $_POST["time"];
$mysql_qry = "insert into patients2
(patient_name, doctor_name, check_in_date, room_number, bed_number, notes, time)
values ('$patient_name', '$doctor_name', '$check_in_date', '$room_number', '$bed_number', '$notes', '$time';);
if($conn->query($mysql_qry) === TRUE) {
echo "Insert successful";
}
else{
echo "Error: " . $mysql_qry . "<br>" . $conn->error;
}
$conn->close();
?>
最佳答案
您缺少双引号并有一个额外的分号:
这个:
$mysql_qry = "insert into patients2
(patient_name, doctor_name, check_in_date, room_number, bed_number, notes, time)
values ('$patient_name', '$doctor_name', '$check_in_date', '$room_number', '$bed_number', '$notes', '$time';);
需要如下:
$mysql_qry = "insert into patients2
(patient_name, doctor_name, check_in_date, room_number, bed_number, notes, time)
values ('$patient_name', '$doctor_name', '$check_in_date', '$room_number', '$bed_number', '$notes', '$time')";
// ^
关于php - echo 失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190347/