【发布时间】:2013-03-06 01:32:01
【问题描述】:
我正在尝试同时删除患者记录和与其患者 ID 关联的任何预约,但两者都不起作用,谁能告诉我哪里出错了?
我的代码是:
<?php
include("includes/staffmenu.php");
include("includes/staffsession.php");
@require_once("includes/dbconfig.inc");
$patid = $_GET['patid'];
$patientname = mysql_query("SELECT * From patient WHERE Patient_ID=$patid");
while($row = mysql_fetch_array($patientname))
{ $pfname=$row['Patient_First_Name'];
$pmname=$row['Patient_Middle_Name'];
$psname=$row['Patient_Surname'];
}
echo "<h1>Success $pfname $pmname $psname (Patient ID: $patid) has been removed from our database, along with any appointments in their name</h1>";
mysql_query("DELETE FROM appointment, patient
USING patient INNER JOIN appointment ON (patient.Patient_ID = appointment.Patient_ID)
WHERE patient.Patient_ID='$patid'");
?>
它肯定得到的是患者 ID,因为患者 ID 的名称呼应得很好......
【问题讨论】:
-
如果您手动运行查询,它是否有效?
-
旁注:考虑使用参数而不是直接输入,否则您对 sql 注入持开放态度,特别是因为您直接从 GET *.com/questions/60174/… 获得 patid
-
@Sebas 手动删除是指来自 phpMyAdmIn 吗?如果是的话,它可以从那里正常工作......
标签: php html mysql inner-join sql-delete