【发布时间】:2019-01-13 17:31:31
【问题描述】:
我遇到了一个错误
致命错误:未捕获的错误:调用未定义的方法 mysqli::error() in C:\xampp\htdocs\dentalclinic\edit-index.php:83 堆栈跟踪:#0 {main} 抛出
在这一行
$mysqli->query("DELETE from schedule WHERE patient_id=$patient_id") or die($mysqli->error());
我不断将die($mysqli->error()) 更改为此$mysqli->error,但又遇到了另一个错误
您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在附近使用的正确语法
我也把我的代码改成这个
$mysqli->query("DELETE from schedule WHERE patient_id='$patient_id'") or die($mysqli->error);
因为我注意到我没有在 $patient_id 中添加任何单引号,并且出现另一个错误提示
“where 子句”中的未知列“患者 ID”
下面是我的全部代码
<?php
$mysqli= new mysqli('localhost','root','','databasename') or
die(mysqli_error($mysqli));
if(isset($_GET['delete'])){
$mysqli->query("DELETE from schedule WHERE patient_id='$patient_id'") or die($mysqli->error);
}
我的结果假设是删除我要在我的表中删除的行,并将读取 patient_id 并给出其给定的 id。
【问题讨论】: