php - echo 失败错误

标签 php android sql database

下面的代码应该连接到应用程序并将用户输入的数据插入到数据库中。但是,当我运行代码时,我收到一个奇怪的错误,它显示“解析错误:语法错误,意外的“插入”...”。对我来说,这个错误告诉我回显“插入成功”在某种程度上导致代码崩溃,我是否误解了错误的含义?有人可以告诉我如何修复代码吗?

<?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/

相关文章:

sql - 跨不同环境查询存储过程中的多个数据库的最佳方法是什么

mysql - 如何在 MySQL 表上添加自定义 CHECK 约束?

PHP XSLTProcessor transformToXml 返回 null

java - 如何仅在验证用户名和密码正确后才启动后台任务中的 Activity ?

php - 如何从 javascript 执行 php 头脚本?

java - 无法在我的应用程序中删除 SQLite 数据库中的一行

android - 如何禁用 TextView 中的自动换行?

mysql - 我应该使用哪种类型的连接?

php - 可扩展的异步图像大小调整

android - 无法在 Android 中注销 BroadcastReceiver