如何使用PHP将HTML输入与mysql数据库进行比较?

时间:2014-04-24 18:30:51

标签: php html mysql database

$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"]" 但它无论如何都没有... 我得到的结果是所有护士的详细信息,但不是特定的护士......

1 个答案:

答案 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