gpt4 book ai didi

PHP MySQL 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:03 26 4
gpt4 key购买 nike

我最近开始学习 php,在一些示例的帮助下,我设法编写了这段代码(主要来自 W3Schools):

<?php
$con=mysqli_connect("Data Removed for Privacy");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql= "INSERT INTO EventRecord (PlayerName, EventType, Value, Time)
VALUES
('$_Get[PlayerName]', '$_Get[Event]' ,'$_Get[Value]' ,'$_Get[Time]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>

但是,当做类似的事情时

http://example.com/MyData.php?PlayerName=Test2&EventType=Test&Value=Test&Time=500

它出现在我的数据库中,因为所有的值都是空的。

附加信息:该表有 5 列,上面提到的四列和 EventId(主索引,自动递增)。对不起,如果这是一个愚蠢的问题或者我做错了什么。

最佳答案

$_GET 是一个超全局数组,它应该是大写字母而不是像 $_get/p>

一些免责声明>>

  • 切勿访问 www.w3schools.com 浏览资源。你可以找到原因here .
  • 切勿将 $_GET、$_POST 等外部参数直接传递到您的查询中,因为这会导致 SQL 注入(inject)。切换到 Prepared Statements,以便自动处理转义。

关于PHP MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com