尝试使用PHP / Html从注册表单输入数据到SQL表


Trying to input data into SQL table using PHP / Html from Registration form

我尝试了很多不同的东西,做了很多搜索都没有解决方案。我试图使用html表单提交数据到sql表。

这是我的register.php文件的代码。

$con = mysqli_connect("localhost", "database_name", "password" "database_user");
if($con === false) {
    die("ERROR Could not Connect." . mysqli_connect_error());
}
$lasty= mysqli_real_escape_string($_POST['laz']);
$namez=mysqli_real_escape_string($_POST['namer']);
$emailAddr=mysqli_real_escape_string($_POST['emaila']);
$userName=mysqli_real_escape_string($_POST['usrn']);
$passwo=mysqli_real_escape_string($_POST['passw']);
$sqql = "INSERT INTO 'database_name' . table' (UserID, FirstName, LastName,   Email, UserName, Password) 
        VALUES (NULL, '$namez', '$lasty', '$emailAddr', '$userName', '$passwo')";

if (mysqli_query($con, $sqql)) {
    echo "Successfull";
} else {
    echo "Did not work!" . $con->error;
}
mysqli_close($con);
我的HTML文件是:
<form action="register.php" method="POST">
    First Name: <input type="text" name="namer"  placeholder="First Name"/> <br>
    Last Name: <input type='text' name='laz' /> <br>
    Email Address: <input type='text' name='emaila' /> <br>
    UserName: <input type='text' name='usrn' />
    Password: <input type='password' name='passw' />
    <input type='submit' id='button' value='Submit' name='login' />
</form>

我提前为这些奇怪的变量命名道歉,我担心其他文件会打断我在这里尝试做的事情。

mysqli_real_escape_string()需要两个参数第一个是您的connection,另一个是您的escapestring

mysqli_real_escape_string(connection,escapestring);

添加$con作为第一个参数

 mysqli_real_escape_string($con,$_POST['laz']);

也把表名的引号括起来。使用反号,如

INSERT INTO `database_name` . `table` 

使用

检查页面错误
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

$con = mysqli_connect("localhost", "database_name", "password" "database_user"); //open connection
if (mysqli_connect_errno()) { //if connection failed
    die("Connect failed: ", mysqli_connect_error());
    exit();
}
$lasty      = mysqli_real_escape_string($con, $_POST['laz']); //added $con needs two parameter (connection, input)
$namez      = mysqli_real_escape_string($con, $_POST['namer']);
$emailAddr  = mysqli_real_escape_string($con, $_POST['emaila']);
$UserName   = mysqli_real_escape_string($con, $_POST['usrn']);
$password   = mysqli_real_escape_string($con, $_POST['passw']);

$sqql = "INSERT INTO `table_name`(UserID, FirstName, LastName,   Email, UserName, Password) 
VALUES (NULL, '$namez', '$lasty', '$emailAddr', '$userName', '$passwo')";

if (mysqli_query($con, $sqql)) {
    echo "Row inserted";
}else{
    die("Error: ". mysqli_sqlstate($con));
}
mysqli_close($con);