gpt4 book ai didi

php - 使用 HTML 表单执行 PHP 脚本

转载 作者:行者123 更新时间:2023-11-29 08:03:12 26 4
gpt4 key购买 nike

你好,亲爱的,为什么我总是无法学习 php,如果有人可以帮助我,我将不胜感激。 :'(我在这里一步步跟随:

http://www.w3schools.com/php/php_mysql_insert.asp

但是当我单击按钮提交查询时什么也没有发生,只是显示空白屏幕,并且我在数据库上看不到新数据?

enter image description here

<html>
<body>

<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
Age: <input type="text" name="age">
<input type="submit">
</form>

</body>
</html>
<小时/>
    <?php
$con=mysqli_connect("localhost","root","","garutexpress");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?>

如果数据成功添加,它应该给出echo "已添加1条记录";但我从未看到过这条消息。

最佳答案

您的表名称是“persons”,而不是“Persons”

当您进行查询时,您的表名必须与数据库中的表名相同。如果您查看 phpMyAdmin ,您的表格是小写的“persons”

编辑依据:@我可以吃芝士汉堡

请在代码中更改表的名称,并确保相应地包含引号:

  <?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}



$sql='INSERT INTO persons (Firstname, Lastname, Age)
VALUES
("'.$_POST['firstname'].'","'.$_POST['lastname'].'","'.$_POST['age'].'");

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?>

关于php - 使用 HTML 表单执行 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261736/

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