这是简单的注册测试页面,它不起作用我只在这里加载php文件请告诉我什么是错的。
<?php
// Include required MySQL configuration file and functions
require_once('config.inc.php');
require_once('functions.inc.php');
// Start session
session_start();
$mysqli = new mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
// Check connection
if (mysqli_connect_errno()) {
printf("Unable to connect to database: %s", mysqli_connect_error());
exit();
}
else{
// Escape any unsafe characters before querying database
$username = (isset($_POST['username']));
$password = $mysqli->real_escape_string(isset($_POST['pass1']));
$emaill = $mysqli->real_escape_string(isset($_POST['emaill']));
$fname = (isset($_POST['fname']));
$lname = (isset($_POST['lname']));
$sql2 = "INSERT INTO `log`.`users` (`username`, `password`, `email`, `firstname`, `lastname`) VALUES ('$username', '$password', '$emaill', '$fname', '$lname' )";
$result2 = $mysqli->query($sql2);
}
?>
结果进入一个空白行,其中所有列的值都为1,并且id继续递增,如果您尝试编辑或选择这些值,则表明该字段为空 发生了什么问题?
答案 0 :(得分:0)
您要将值设置为true
(isset($_POST['lname']))
将评估的值。
从变量作业中删除isset()
。