php - 我的注册表操作页面上总是出现错误?

标签 php mysql forms registration

这是我的包含表单本身的 index.php 页面:

<html>
<body>

<form action="registeraction.php" method="post">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
Email Address: <input type="text" name="emaddress"><br>
Confirm Email Address: <input type="text" name="confirmemaddress"><br>
Password: <input type="password" name="pword"><br>
Confirm Password: <input type="password" name="confirmpword"><br>
<input type="submit">
</form>

</body>
</html>

这是我处理表单的 registeraction.php 页面:

<?php
$con=mysqli_connect("localhost", "root", "", "registration_info");
//Check Connection
if (mysqli_connect_errno ())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO Registration_Basics (fname, lname, emaddress,         
confirmemaddress, pword, confirmpword)
VALUES
('$_POST[fname]','$_POST[lname]','$_POST[emaddress]','$_POST[confirmemaddress]',           
'$_POST[pword]', '$_POST[confirmpword]')";

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

mysqli_close($con);
?>

这是我在使用表单中的所有信息运行 registeraction.php 文件时遇到的错误:解析错误:语法错误,意外的“;”在 C:\xampp\htdocs\TutorialBoy\registeraction.php 第 11 行

最佳答案

使用 mysqli 和参数化查询:

$con=mysqli_connect("localhost", "root", "", "registration_info");
//Check Connection
if (mysqli_connect_errno ())
{
echo die("Failed to connect to MySQL: " . mysqli_connect_error());
}
$query = "
INSERT INTO Registration_Basics 
(fname, lname, emaddress, confirmemaddress, pword, confirmpword)
VALUES
(?,?,?,?,?,?)
";
if ($stmt = mysqli_prepare($con, $query)) {

    mysqli_stmt_bind_param($stmt, "ssssss", $_POST['fname'], $_POST['lname'],$_POST['emaddress'], 
    $_POST['confirmemaddress'],$_POST['pword'], $_POST['confirmpword']);

    /* execute query */
    mysqli_stmt_execute($stmt);

    if(mysqli_affected_rows($con) > 0){
     echo "Inserted";
    }else{
     echo "Error:".mysqli_error(). " Error No:". mysqli_errno();
    }
    /* close statement */
    mysqli_stmt_close($stmt);
}

关于php - 我的注册表操作页面上总是出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913859/

相关文章:

forms - CSS3 自定义复选框 - 跨浏览器差异

javascript - 回发后将下拉菜单重置为初始值?

php - 使用触发器通过外键创建新值

php - 如何在linux中运行后台php进程并结束它?

php - 在 sql 中多次使用相同的准备语句参数

PHP 和 MySQL 命中计数器多页计数问题?

sql - 对于最左侧表中的每一行,仅返回最右侧表中的一行

php - 等待 $.post 答复

python - 如何在 MySQL Python 中执行更新插入(更新和插入)查询?

java - 如何将 JSP 页面内的表单提交给 servlet?