$query = "
SELECT N.N_ID
, P.P_ID
, P.P_F_NAME
, P.P_L_NAME
, P.P_ADDR
, NP.VISIT_TIME
, N.N_LN_NAME
, N.N_SPEC
, M.M_DESC
, NM.M_DOSE
FROM NURSE N
, patient P
, n_visit_p NP
, MEDIC M
, n_provide_m NM
WHERE N.N_ID = NP.N_ID
AND P.P_ID = NP.P_ID
AND M.M_ID = NM.M_ID
AND NP.N_ID = NM.N_ID
AND NP.P_ID = NM.P_ID
, **N.N_ID='{$_GET["nurse_id"]}'**;
");
$result = mysqli_query($con,$query);
这是我的代码的一部分,我试图通过$ _GET来比较HTML输入....
" nurse_id"是HTML中的表单名称,我通过它接收输入..
我甚至试过$N_ID= $_GET["nurse_id"]"
但它无论如何都没有...
我得到的结果是所有护士的详细信息,但不是特定的护士......
答案 0 :(得分:0)
您似乎需要使用AND
而不是逗号。
"... AND NP.P_ID=NM.P_ID AND N.N_ID='".$_GET['nurse_id']."';");
如果护士ID是整数,则不需要单引号:
"... AND NP.P_ID=NM.P_ID AND N.N_ID=".$_GET['nurse_id'].";");
我强烈建议您在使用它们查询数据库之前清理$_GET
值。更好的是,使用prepared statements。