<?php require_once('config.php'); $data = json_decode(file_get_contents('php://input'), true); $name = $data['name']; $age = $data['age']; $gender = $data['gender']; $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "INSERT INTO mytable (name, age, gender) VALUES ('$name', '$age', '$gender')"; if ($conn->query($sql) === TRUE) { echo "保存成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
时间: 2024-04-01 14:31:04 浏览: 17
这段代码看起来像是一个简单的 PHP 后端代码,用于接收前端通过 POST 请求发送的 JSON 数据,并将其插入到数据库表 `mytable` 中。其中,`config.php` 文件应该包含了数据库的连接信息,如主机名,用户名,密码以及数据库名称等。代码中还判断了数据库连接是否成功,如果连接失败则输出错误信息。另外,为了避免 SQL 注入攻击,应该使用参数化查询或对输入数据进行过滤和转义。
相关问题
<?php require"php/table_carriage.php?carriage=331" ?> 以上代码正确吗
以上代码不正确。应该使用 `include` 或 `require_once` 函数,同时将文件路径加上引号。正确的代码应该像这样:
```php
<?php require_once 'php/table_carriage.php'; ?>
<?php $carriage = 331; ?>
<?php require 'php/table_carriage.php'; ?>
```
或者,更简洁的写法:
```php
<?php
require_once 'php/table_carriage.php';
$carriage = 331;
require 'php/table_carriage.php';
?>
```
注意,第一次引入 `php/table_carriage.php` 文件时,需要先定义 `$carriage` 变量,以供该文件内部使用。而第二次引入时,由于已经定义了 `$carriage` 变量,所以可以直接使用。
<?php require_once '../header.php'; if (isset($_POST["name"])) { echo "HELLO ".htmlentities($_POST["name"]); } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> Your name:<input type="text" name="name" /> <input type="submit" name="submit"/>什么意思
这是一个简单的 PHP 页面,它包含一个表单,让用户输入他们的名字并提交表单。如果用户提交表单,PHP 代码将从 POST 请求中获取名字并打印出 "HELLO" 加上用户输入的名字。"action" 属性指定了将表单提交到当前页面本身,"method" 属性指定了使用 POST 请求方法来提交表单数据。如果用户没有提交表单,将只显示一个输入框和一个提交按钮。