我如何从URL获取变量并将其放入我的数据库?

时间:2017-06-26 22:09:21

标签: php mysql database url

所以我查了很多关于如何获取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);
}
?>

1 个答案:

答案 0 :(得分:0)

所有内容都在if ($_POST)内,因此您需要从$_POST[]而不是$_GET[](以及拼写错误$GET['id'])中检索数据。此外,参数不应该在URL中 - 通常表示使用get方法的表单,但是用于更新您通常希望在表单中使用method="post"的数据库。