0

我需要放置一个 php 代码以获取变量形式的回发 url(http://example.com?r=joe&s=19 ,然后将其放入我的 mysql 数据库中。我可以知道我错过了什么吗?

提前致谢。

$DBHost = "localhost";
$DBUser = "useridofmysql";
$DBPassword = "passofmysql";
$DBDatabase = "databaseofmysql";

$user = @$_GET['r'];
$age = @$_GET['s'];


$mymysql = mysql_connect($DBHost,$DBUser,$DBPassword) or die;
mysql_select_db($DBDatabase, $mymysql) or die("Could not select database");

mysql_query("INSERT INTO `postback`(username, age)VALUES('$user', '$age')");

mysql_close($mymysql);
4

1 回答 1

0

首先,您应该使用PDO而不是mysql_*不推荐使用的函数。你为什么要@在你的变量赋值前面?如果在调试过程中有一些错误,那么您就是在隐藏错误。

另外,尝试这样做,以查看错误是否来自 SQL 语句:

 mysql_query("INSERT INTO `postback`(username, age)VALUES('$user', '$age')") or exit(mysql_error());

如果有 SQL 错误,它会显示给你(但是,你真的应该移动到PDO,或者至少mysqli_

于 2013-08-12T12:04:23.490 回答