注册表不能在数据库中输入值

时间:2014-04-20 12:53:53

标签: php mysql

这是简单的注册测试页面,它不起作用我只在这里加载php文件请告诉我什么是错的。

register.inc.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继续递增,如果您尝试编辑或选择这些值,则表明该字段为空 发生了什么问题?

1 个答案:

答案 0 :(得分:0)

您要将值设置为true (isset($_POST['lname']))将评估的值。

从变量作业中删除isset()