gpt4 book ai didi

php - 在我的插入代码部分出现 SQL 语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:07 26 4
gpt4 key购买 nike

我目前正在制作一个允许将记录添加到 phpmyadmin 数据库的 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 'Password', 'Firstname', 'Lastname', 'Address', 'Email', 'Card Number', 'CCV' )' at line 1

<!DOCTYPE html>
<html>
<head><title>Insert Users</title></head>
<body>
<h2>Insert User Confirmation</h2>

<form action="<?php $_SERVER['PHP_SELF']?>" method="post"/> <br>
<?php
require_once('connection.php');

echo "<label for='memberID' >Member ID:</label>";
echo "<input type='text' name='memberID' id='memberID' />";
echo "<br /><br />";

echo "<label for='username' >Username:</label>";
echo "<input type='text' name='username' id='username' />";
echo "<br /><br />";

echo "<label for='password' >Password:</label>";
echo "<input type='password' name='password' id='password' />";
echo "<br /><br />";

echo "<label for='fName' >Firstname:</label>";
echo "<input type='text' name='fName' id='fName' />";
echo "<br /><br />";

echo "<label for='lName' >Lastname:</label>";
echo "<input type='text' name='lName' id='lName' />";
echo "<br /><br />";

echo "<label for='address' >Address:</label>";
echo "<input type='text' name='address' id='address' />";
echo "<br /><br />";

echo "<label for='email' >Email:</label>";
echo "<input type='text' name='email' id='email' />";
echo "<br /><br />";

echo "<label for='cardnumber' >Card Number:</label>";
echo "<input type='text' name='cardnumber' id='cardnumber' />";
echo "<br /><br />";

echo "<label for='ccv' >CCV:</label>";
echo "<input type='text' name='ccv' id='ccv' />";
echo "<br /><br />";

echo "<input type='submit' name='submit' value='Submit' />";
echo "<input type='reset' value='Clear' />";
echo "<br /><br />";
?>
</form>


<?php
if(!isset($_POST['submit'])) {
echo 'Please Register';
}
else {
$memberID = $_POST['memberID'];
$username = $_POST['username'];
$password = $_POST['password'];
$fName = $_POST['fName'];
$lName = $_POST['lName'];
$address = $_POST['address'];
$email = $_POST['email'];
$cardnumber = $_POST['cardnumber'];
$ccv = $_POST['ccv'];

$query = "INSERT INTO `members` (MemberID, Username, Password, FirstName, LastName, StreetAddress, Email, CardNumber, CCV) VALUES ('$memberID', '$username, '$password', '$fName', '$lName', '$address', '$email', '$cardnumber', '$ccv' )";
mysqli_query($connection, $query)
or die(mysqli_error($connection));

$rc = mysqli_affected_rows($connection);
if ($rc==1)
{
echo '<h4>The database has been updated with the following details: </h4> ';
echo 'MemberID: '.$memberID.'<br />';
echo 'Username: '.$username.'<br />';
echo 'Password: '.$password.'<br />';
echo 'First Name: '.$firstname.'<br />';
echo 'Last Name: '.$lastname.'<br />';
echo 'Address: '.$address.'<br />';
echo 'Email: '.$email.'<br />';
echo 'Card Number: '.$cardnumber.'<br />';
echo 'CCV: '.$ccv.'<br />';
}
else
{
echo '<p>The data was not entered into the database this time.</p>';
}
}

?>
</body>
</html>

最佳答案

由于声誉太低,我无法添加评论,所以我在这里回答:

你有没有注意到在'$username'之后少了一个'?

尝试

$query = "INSERT INTO `members` (MemberID, Username, Password, FirstName, LastName,     StreetAddress, Email, CardNumber, CCV) VALUES ('$memberID', '$username', '$password', '$fName', '$lName', '$address', '$email', '$cardnumber', '$ccv' )";

关于php - 在我的插入代码部分出现 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25997760/

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