【发布时间】:2016-07-06 14:23:03
【问题描述】:
它完全没有显示任何内容,也不会将数据发送到我的 mysql 数据库。
这是我的代码。为了安全起见,我删除了我的 mysql 信息。
<?php
$servername = "";
$username = "";
$password = "";
$database = "";
// Establish MySQL Connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("MySafeServer Database Connection Failed: " . $conn->connect_error);
}
if (array_key_exists('param',$_GET)) {
$gamename = $_GET['param'];
$gameowner = $_GET['param'];
$gameownerid = $_GET['param'];
$placeid = $_GET['param'];
$serverjobid = $_GET['param'];
$serverid = $_GET['param'];
$serverplayers = $_GET['param'];
$sendername = $_GET['param'];
$senderid = $_GET['param'];
$senderage = $_GET['param'];
$senderwarnings = $_GET['param'];
$calltype = $_GET['param'];
$reportinfo = $_GET['param'];
$suspect = $_GET['suspect'];
mysql_query("INSERT INTO mss_calls3 (gamename, gameowner, gameownerid, placeid, serverjobid, serverid, serverplayers, sendername, senderid, senderage, senderwarnings, calltype, reportinfo, suspect) VALUES ($gamename, $gameowner, $gameownerid, $placeid, $serverjobid, $serverid, $serverplayers, $sendername, $senderid, $senderage, $senderwarnings, $calltype, $reportinfo, $suspect)");
};
?>
【问题讨论】:
-
不要和mysql和mysqli一起玩pick-a-mix.....选择一个接口(mysqli)并坚持下去
-
我的意思是你使用mysqli进行数据库连接,使用mysql进行查询
-
如果你将来要使用 mysqli,学习使用带有绑定变量的准备好的语句,以避免讨厌的人用 SQL 注入攻击破坏你的数据库
-
您还必须在 VALUE 中引用不是数字的每个参数,例如:VALUES ('$gamename', '$gameowner', ....
-
我假设您的查询字符串中不存在键
param,因此在检查条件if (array_key_exists('param',$_GET)时失败