gpt4 book ai didi

PHP 表单未发布到 SQL 数据库

转载 作者:行者123 更新时间:2023-11-29 23:00:09 25 4
gpt4 key购买 nike

我正在学习 PHP 并尝试制作一个简单的表单来发布到 MySQL 数据库。没有错误,但看起来我的数据库中没有任何内容。你发现什么问题了吗?

HTML 表单:

<form action="posts.php" method="post" />
<p>Input 1: <input type="text" name ="input1" /></p>
<input type="submit" value="Submit" />
</form>

PHP:

<?php

define('DB_NAME', 'kindnesstraintest');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

$link = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

$value = $_POST['input1'];

$sql = "INSERT INTO demo (input1) VALUES ('$value')";

?>

PHPMyAdmin:

PHPMyAdmin Table有人发现任何问题吗?

最佳答案

您应该首先测试以确保您的连接正常...

<?php
$link = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if($link->connect_error){
trigger_error('Database connection failure: ' . $link->connect_error, E_USER_ERROR);
}

如果通过了,那么您将构建查询并使用“查询”函数运行它,如下所示...

// first protect against sql injection
$value="'" . $link->real_escape_string($_POST['input1']) . "'";

// pass cleaned var to query setup
$sql = "INSERT INTO demo (input1) VALUES ($value)";

// execute query
$link->query($sql);

您还可以测试运行的查询,而不是上面的最后一行...

if($link->query($sql) === false) {
trigger_error('Query Failed: ' . $sql . ' Error: ' . $link->error, E_USER_ERROR);
}
else {
// it worked... you can get the id of the item if you need it
$inserted_id = $link->insert_id;
}

关于PHP 表单未发布到 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532351/

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