gpt4 book ai didi

php - 我的插入代码不起作用

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

我是网络开发的新手,我还在练习。我已经搜索了所有可能的答案来帮助我解决问题,但我仍然无法将数据插入数据库。我使用的是XAMPP 3.2.2版和Sublime编辑器。
这是我的HTML表单:

<form action="inserting.php" method="post">
First name: <input type="text" name="fname"> <br>
Last name: <input type="text" name="lname">
<input type="submit" name="insert">
</form>

这里是PHP(inserting.PHP)
<?php

$user = 'root';
$pass = '';
$db = 'sample';

$con = mysqli_connect('localhost', $user, $pass, $db);

if($con){
echo 'success!';
}else echo 'not successful';

$sql = "insert into nameinfo (fname, lname) values ($_POST[fname],
$_POST[lname])";
$query = mysqli_query($con,$sql);

if ($query) {
echo 'good';
}else echo 'not good';

?>

当我运行它时,连接成功,但无法插入。请帮忙,谢谢。

最佳答案

我强烈建议您使用PDO而不是像这样直接的SQL查询,但是如果必须这样做的话:这个错误很可能是由于$u POST vars引起的,您需要在这些值周围加引号,使它们看起来像字符串。试试这个:-

<?php

$user = 'root';
$pass = '';
$db = 'sample';

$con = mysqli_connect('localhost', $user, $pass, $db);

if($con){
echo 'success!';
}else {
echo 'not successful';
}

$fname = $_POST['fname'];
$lname = $_POST['lname'];

$sql = "insert into nameinfo (fname, lname) values ('$fname','$lname')";

$query = mysqli_query($con,$sql);

if ($query) {
echo 'good';
} else {
echo 'not good';
}

?>

最后,您应该知道此代码很容易受到 SQL injection

关于php - 我的插入代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250658/

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