gpt4 book ai didi

PHP 错误。尝试将 PHP 表单连接到我的 MySQL 数据库

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

我正在尝试将我的网站连接到数据库,方法是将某人从表单中写入的任何内容添加到我的数据库中的表中,但到目前为止我只收到错误,并且我的 MySQL 数据库中没有出现任何内容。

我不断收到的错误是这两个:

Notice: Undefined index: fill

Warning: mysql_close() expects parameter 1 to be resource, object given in (folder)

我该如何解决这个问题?

<form action="insert.php" method="post">
<label for="fill">Add:</label>
<input type="text" name="fill">

<input type="submit" value="Insert!">
</form>



<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";

$conn = mysqli_connect($servername,$username,$password,$dbname);


if ($conn->connect_error) {
die ("connection failed: " . $conn->connect_error);
}

else
{
echo 'Connected to database';
}

mysql_select_db($dbname);


$sql = "INSERT INTO card_refill ('refill') VALUES ('$_POST[fill]')";


mysql_close($conn)

?>

最佳答案

由于mysqli_connect函数中已经提供了dbname,因此不需要mysql_select_db($dbname)。至于查询的执行,SQL字符串应该通过mysqli_query函数运行。但是在运行 SQL 查询之前,需要对变量进行清理以防止 SQL 注入(inject)和 XSS 攻击。

尝试这样的事情:

$conn = mysqli_connect($servername,$username,$password,$dbname);


if ($conn->connect_error) {
die ("connection failed: " . $conn->connect_error);
}else{
echo 'Connected to database';
}

$sql = "INSERT INTO card_refill ('refill') VALUES ({$_POST['fill']})";

$result = mysqli_query($conn,$sql);
//do whatever you need to do with the result

mysqli_close($conn);

关于PHP 错误。尝试将 PHP 表单连接到我的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085962/

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