php - 插入MYSQL失败

标签 php mysql database

它什么也没做?甚至不显示错误代码?注册表单位于同一文档中。我尝试过 $_POST 和 $_REQUEST。难道这就是问题所在吗?

if ( $_SERVER ['REQUEST_METHOD'] =='POST' )
{
require ($_SERVER['DOCUMENT_ROOT']. '/INCLUDES/USER_DB1%20CON.php ');
$errors = array() ; 

 if( empty ( $_POST[' first_name ' ] ))
{ $errors[] = 'Enter Your First Name.' ; }
else
{$fn = mysqli_real_escape_string($link, trim( $_REQUEST[ 'first_name' ] ));  } 

if( empty ( $_POST[ ' last_name ' ] ))
{ $errors[] = 'Enter Your Last Name.' ; }
else
{$ln = mysqli_real_escape_string($link, trim( $_REQUEST[ 'last_name' ] )) ; } 

 if( empty ( $_POST[' email ' ] ))
 { $errors[] = 'Enter Your Email Address.' ; }
 else
 {$e = mysqli_real_escape_string($link, trim( $_REQUEST[ 'email' ] )) ; } 

if( empty ( $_POST[' first_name ' ] ))
{ $errors[] = 'Enter Your First Name.' ; }
else
{$fn = mysqli_real_escape_string($link, trim( $_REQUEST[ 'first_name' ] )) ; } 

if( !empty ($_POST ['pass1'] ))

if ( $_POST[' pass1'] != $_POST ['pass2'] )
{ $errors [] = 'Passwords Do Not Match.' ;}
else
{$p = mysqli_real_escape_string($link, trim($_REQUEST['pass1'] )) ; } 
}
else { $errors[] = 'Enter A Password.' ; } 

if ( empty ($errors ))

$q = "SELECT user_id FROM users WHERE email='$e'" ; 
$r = mysqli_query ( $link , $q ) ; 
if ( mysqli_num_rows($r)  != 0 )
{ $errors[] = ' Email Address Already Registered. <a href=" ">Log In Here</a> ' ; } 

if ( empty ($errors ))
{
$q = "INSERT INTO 'users'
(first_name, last_name, email, pass, reg_date)
VALUES ('$fn','$ln','$e', SHA1('$p'), NOW() ) " ; 
$r = mysqli_query ( $link, $q) ; 

if ( $r ) 
{
echo'<h1>Registered</h1>
<p>Log In <a href=" "> Here </a></p>' ;
}

mysqli_close( $link) ; 
exit() ; 

}

我已经尝试了我能想到的一切,它可能真的很简单,而且就在我面前。

最佳答案

尝试替换这个:

  if ( empty ($errors ))

 $q = "SELECT user_id FROM users WHERE email='$e'" ; 
 $r = mysqli_query ( $link , $q ) ; 
 if ( mysqli_num_rows($r)  != 0 )
 {$errors[] = ' Email Address Already Registered. <a href=" ">Log In Here</a> ' ; } 

 if ( empty ($errors ))
 {
 $q = "INSERT INTO 'users'
 (first_name, last_name, email, pass, reg_date)
 VALUES ('$fn','$ln','$e', SHA1('$p'), NOW() ) " ; 
 $r = mysqli_query ( $link, $q) ; 

 if ( empty ($errors ))

 $q = "SELECT user_id FROM users WHERE email='$e'" ; 
 $r = mysqli_query ( $link , $q ) ; 
 if ( mysqli_num_rows($r)  != 0 )
 { $errors[] = ' Email Address Already Registered. <a href=" ">Log In Here</a> ' ; } 
  else
 {
mysqli_query("INSERT INTO 'users'
(first_name, last_name, email, pass, reg_date)
 VALUES ('$fn','$ln','$e', SHA1('$p'), NOW() ) ") ; 
}

关于php - 插入MYSQL失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24475205/

相关文章:

php - 如何排队插入以创建批量插入

php - 我在表 it_courses 字段 course_branch 的第一行有两个值。当我将分支表与 it_courses 表连接时,结果只有一个值

sql - 数据库多选查询,无法检索到想要的数据

php - 搜索范围纬度/经度坐标

php - 检索列的几个选定行的总和?

php - Codeigniter错误输入数据

MySql 全文搜索对于短单词不正确

php - Zend Framework 表关系

php - SQL 连接未正确显示

php - MySQL table1 和 table2 如果表 1 中不存在则显示