MD5在sql查询中发布数据

时间:2012-04-14 04:24:56

标签: php sql

我正在尝试执行以下操作,但是会出错,编写语句的正确方法是什么;

$sql="SELECT * FROM $tbl_name WHERE $db_usercol= '".$_POST['myusername']"' and $db_passcol= '"(md5($_POST['mypassword']))"'";
        $result=mysql_query($sql);

1 个答案:

答案 0 :(得分:4)

mysql_real_escape_string()是一种很好的做法。

$sql = "SELECT * 
        FROM $tbl_name 
        WHERE $db_usercol= '" . mysql_real_escape_string($_POST['myusername']) . 
          "' AND $db_passcol= '" . (md5($_POST['mypassword'])) . "'";

另外,您忘记了连接符号.