传递URL的多个变量

时间:2012-05-21 18:43:34

标签: php mysql variables

我需要一些帮助! 我通过URL传递多个变量,在登录页面上我在我的代码中有这个:

str = "
    SELECT
    *
    FROM wp_usermail
    WHERE ID= ".@$_GET['ID']"& Till=".@$_GET['Till'];

我希望更准确地从数据库中选择正确的信息,因此ID和Till都需要正确,否则您无法看到页面上的内容。

现在我得到解析错误:syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

2 个答案:

答案 0 :(得分:3)

替换为:

$str = "
SELECT
*
FROM wp_usermail 
WHERE ID = '" . mysql_real_escape_string ($_GET ['ID']) . "' AND Till = '" . mysql_real_escape_string ($_GET ['Till']) . "'";

您错过了变量名称中的$,多个. s,变量周围的正确引号,并且您没有转义输入,为了安全起见,您应该始终这样做。

还有一件事:您应该停止使用mysql_*函数并开始使用 mysqli PDO ,因为mysql_*现已弃用。

答案 1 :(得分:2)

您错过了变量名称中的$