gpt4 book ai didi

php - SQL 语法错误,有人可以帮助我填写注册表单吗?

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

我已经在网络和本网站上搜索了数周,寻找有关为什么我的 PHP 代码无法工作的答案,但我还没有找到答案。

我正在我的网站上制作一个表单,用户可以在其中注册事件。这些数据随后将存储在 MySQL 数据库中。

这是我的 process.php 的 PHP 代码:

<?php
$connect=mysqli_connect('hostxxxx','userxxxx','passwordxxxx','databasexxxx');

if(mysqli_connect_errno($connect))
{
echo 'Failed to connect';
}

// create a variable
$name=$_POST['name'];
$club=$_POST['club'];
$food=$_POST['food'];
$when=$_POST['when'];
$acro=$_POST['acro'];

//Execute the query

mysqli_query($connect,"INSERT INTO registered (name,club,food,when,acro)
VALUES('$name','$club','$food','$when','$acro')");


if(mysqli_affected_rows($connect) > 0){
echo "<p>Signup successful!<br>The JWDW-crew</p>";
echo "<a href='index.html'>Go Back</a>";
} else {
echo "Signup failed";
echo mysqli_error ($connect);
}

?>

我的 MySQL 数据库包含 5 行:名称、俱乐部、食物、时间和 acro。我在 index.html 文件中制作了一个表单,其开头为:

<form method="post" action="process.php"

我真的不明白这到底是怎么回事。我不断收到错误消息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when,acro) VALUES('','','Yes','Only in the day','Yes')' at line 1

有人可以帮忙修改我的代码吗?

最佳答案

让我们用 ` 字符转义列名称。

mysqli_query($connect,"INSERT INTO registered (`name`,`club`,`food`,`when`,`acro`) VALUES('$name','$club','$food','$when','$acro')");

草莓在评论中感到悲伤。

  • 通过转义来自用户输入的变量来避免 SQL 注入(inject)。

关于php - SQL 语法错误,有人可以帮助我填写注册表单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27038371/

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