用户定义$ _get值出错n mysql查询搜索

时间:2012-02-14 23:03:13

标签: php mysql get

你好,我是php的新手可能这个对你来说可能很容易,但我被困在这里 我有一个$ _get值$ varialbe,它在mysql查询中使用where ='$ variable' 如果它与任何where值不匹配,则返回错误。

1 个答案:

答案 0 :(得分:1)

关于这个主题的教程比比皆是,关于PHP入门和将变量传递到MySQL查询等方面存在数百个问题。

你确定你已经完成了其中的一些吗?

作为URL的一部分传递的HTML表单中的变量由PHP放入$_GET数组。因此,如果您有一个名为“age”的文本框,并且用户提交的值为“20”,您将看到此URL:

http://domain.com/page.php?age=20

可以使用PHP中的$_GET['age']访问此值。要将此值传递给MySQL,您可以将值合并到查询中,但只能在执行some basic security and sanitizing之后!

$age = mysql_real_escape_string($_GET['age']);

您的MySQL查询可以像这样使用此值:

$query = "SELECT FROM table WHERE age = $age;";
$result = mysql_query($query) or die(mysql_error());

发布您的代码和实际错误消息,以获得更具体的答案和帮助。