作者:135369一生真爱_890 | 2023-09-10 10:09
我是PHP/SQL编码的新手,我完全不知道为什么这个编码不起作用.数据库本身是由我的大学制作的,所以我只是想连接它(我不确定我是否能够放弃细节,所以我把连接编码拿出来.我处于基本级别所以沉重的技术语言将超越我的头脑,但任何建议将不胜感激!
我试图将一个链接到PHP文件的表单中的结果插入到数据库表中.我不确定我是否需要在PHP文件中放置任何内容来说明这一点?但这是我的代码:
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
// Connect to database
$sql = "SELECT runnerid, position, eventid, date, finishtime, categoryid, agegrade, pb FROM Results";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
{
echo "
";
echo 'Runner ID | Position | Event ID | Date | Finish Time | Category ID | Age Grade | Personal Best |
';
echo "";
echo $row['runnerid'];
echo " | ";
echo $row['position'];
echo " | ";
echo $row['eventid'];
echo " | ";
echo $row['date'];
echo " | ";
echo $row['finishtime'];
echo " | ";
echo $row['categoryid'];
echo " | ";
echo $row['agegrade'];
echo " | ";
echo $row['pb'];
echo " |
";
}
echo "
";
}
} else {
echo "0 results";
}
$sql = "INSERT INTO Results VALUES ('$_POST[runnerid]', '$_POST[position]' '$_POST[eventid]' '$_POST[date]' '$_POST[finishtime]' '$_POST[categoryid]' '$_POST[agegrade]' '$_POST[pb]')";
$result = $conn->query($sql);
if (!$result) {
die('Could not insert data' . mysql_error());
}
$conn->close();
?>
我甚至尝试了没有$_POST
编码的代码来添加新数据,但这也没有用.
1> miken32..:
没有人提到的是,鉴于你的代码,我可以轻松地用一个请求消灭你的整个数据库.以下是您需要做的以防止SQL注入攻击:
$sql = "INSERT INTO Results VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('iiississ', $_POST["runnerid"], $_POST["position"], $_POST["eventid"], $_POST["date"], $_POST["finishtime"], $_POST["categoryid"], $_POST["agegrade"], $_POST["pb"]);
$result = $stmt->execute();
if (!$result) {
die('Could not insert data: ' . $conn->error);
}
阅读准备好的陈述:
绑定变量与查询分开发送到服务器,因此不会干扰它.在解析语句模板之后,服务器直接在执行点使用这些值.绑定参数不需要进行转义,因为它们永远不会直接替换为查询字符串.必须向服务器提供绑定变量类型的提示,以创建适当的转换.
好点,在所有其他位之后我完全错过了UV + 1
推荐阅读
-
如何解决《如何从GooglePlay商店获取应用市场版本信息?》经验,为你挑选了4个好方法。 ...
[详细]
-
如何解决《我的对aa的类型》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何使用一个laravel安装来处理子域》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《与'wss://localhost:44300/Home/websocketcon'的WebSocket连接失败:WebSocket握手期间出错:意外响应代码:404》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《左移不等于2乘以》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《当我运行WPFMVVM应用程序时,会显示两个主窗口实例》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《英特尔Broadwell处理器经历了显着的FMA性能异常》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《为什么SQL在ifexists结构的true部分中计算语句,即使`ifexists`返回false?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何用按钮更改HTML范围滑块值?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《P/Invoke-封送委托作为函数指针+void*》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《用手机控制的网站?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《通用方法处理IEnumerable与泛型类型不同》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《理解JavaScript中的类关键字》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在数据库中的Yii2会话存储,行太多了?性能?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《这个对象能够告诉它有多少属性不是null/whitespace/empty有什么问题?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在javascript中将字节数组转换为十六进制字符串转换》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《添加FXML中定义的元素以循环列出》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用preg_split分割和弦和单词》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何在点图表中清除绘制的值?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Rails:validates_length_of》经验,为你挑选了1个好方法。 ...
[详细]
135369一生真爱_890
这个屌丝很懒,什么也没留下!