所以我查了很多关于如何获取http://example.net/pb.php?id=1&affsub=stringhere&key=123abc之类的变量的教程,然后当访问该页面时,我希望将它放入我的数据库中。但我尝试使用这段代码。当使用?id = 1& affsub = stringhere& key = 123abc访问该页面时,它不会在页面上显示任何错误,也不会将其放入数据库中。现在我不确定发生了什么或者我需要做些什么才能让它发挥作用。
<?
if( $_POST )
{
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tbl", $con);
$id = $GET['id'];
$affsub = $_GET['affsub'];
$key = $_GET['key'];
$id = mysql_real_escape_string($id);
$affsub = mysql_real_escape_string($affsub);
$key = mysql_real_escape_string($key);
$query = "
INSERT INTO `tbl`.`users` (`id`, `affsub`, `key`) VALUES ('$id',
'$affsub', '$key');";
mysql_query($query);
echo "<h2>User added to system.</h2>";
mysql_close($con);
}
?>
答案 0 :(得分:0)
所有内容都在if ($_POST)
内,因此您需要从$_POST[]
而不是$_GET[]
(以及拼写错误$GET['id']
)中检索数据。此外,参数不应该在URL中 - 通常表示使用get方法的表单,但是用于更新您通常希望在表单中使用method="post"
的数据库。