gpt4 book ai didi

php - 粗插入法

转载 作者:行者123 更新时间:2023-11-29 20:32:35 25 4
gpt4 key购买 nike

我正在为员工创建一个数据库,并对其应用增删改查操作代码的问题是我无法从字段将数据插入数据库,我也收到此错误:不要直接访问超全局 $_post 数组。

  <?php

session_start();
include("configa.php");


if ($_SERVER["REQUEST_METHOD"] == "POST") {
$FirstName = filter_input(INPUT_POST, $_POST["FirstName"]);
$LastName = filter_input(INPUT_POST, $_POST["LastName"]);

// attempt insert query execution

$sql = "INSERT INTO employeeinfo (FirstName, LastName) VALUES ('$FirstName', '$LastName')";

if(mysqli_query($mysqli, $sql)){

echo "Records added successfully.";}

else{

echo "ERROR: Could not able to execute $sql. " . mysqli_error($mysqli);

}

// close connection




$sql = 'INSERT INTO `employeeinfo`(`FirstName`, `LastName`) ';
$sql = $sql . "VALUES (\"$FirstName\", \"$LastName\") ";









if ($mysqli->query($sql) === TRUE) {
echo "New record created successfully";

$_SESSION['completed'] = "YES";
} else {
echo "Error: " . $sql . "<br>" . $mysqli->error;
}



header('Location: Employee.php');
}else
{
echo 'BYE BYE !!!';
}

mysqli_close($mysqli);
?>

最佳答案

因此,php 中的 filter_input() 方法接受第三个参数,指定它作为过滤函数应该执行的操作。根据您的情况判断,您可以使用过滤器 FILTER_SANITIZE_STRING

引用php手册中的filter_array方法:http://php.net/manual/en/function.filter-input.php

引用 php 中可用的过滤器:http://php.net/manual/en/filter.filters.php

我在这个演示中使用什么过滤器:http://php.net/manual/en/filter.filters.sanitize.php

因此,您对变量的输入分配将如下所示,

   $FirstName = filter_input(INPUT_POST, $_POST["FirstName"], FILTER_SANITIZE_STRING);
$LastName = filter_input(INPUT_POST, $_POST["LastName"], FILTER_SANITIZE_STRING);

我猜您可能正在使用 NetBeans 进行 PHP 开发 ( https://blogs.oracle.com/netbeansphp/entry/improve_your_code_with_new )。这与您提到的警告相同。但我不太确定您是否会看到其他 IDE 周围的警告。

关于php - 粗插入法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965592/

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