PHP有一个空白屏幕

时间:2018-01-21 04:15:29

标签: php sql

这是我的代码。

<? 
  define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'practice'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD',''); 
  $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
  $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
  /* $ID = $_POST['user']; $Password = $_POST['pass']; */ 
  function SignIn() { 
      session_start(); //starting the session for user profile page 
      if(!empty($_POST['user'])) //checking the 'user' name which is from Sign-In.html, is it empty or have some text 
      { 
          $query = mysql_query("SELECT * FROM UserName where userName = '$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error()); 
          $row = mysql_fetch_array($query) or die(mysql_error()); 
          if(!empty($row['userName']) AND !empty($row['pass'])) { 
             $_SESSION['userName'] = $row['pass']; echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE..."; 
          } else { 
             echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY..."; 
          } 
    } 
 } 
 if(isset($_POST['submit'])) { SignIn(); } 
 ?>

我尝试运行它,但它有一个空白的屏幕。 PS。对不起我的英语,我是泰国人。

1 个答案:

答案 0 :(得分:0)

  

您错过了<script> $.ajax( {url:"myuserRecords.html", dataType:"text"}).done( function(data){ $('#table-responsive').html(data); }); </script> 的右括号} ,因为它会产生语法错误。

您的代码(有错误):

function SignIn()

下面的代码可以使用(带修复)

<?
  define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'practice'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD',''); 
  $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
  $db = mysql_select_db(DB_NAME, $con) or die("Failed to connect to MySQL: " . mysql_error());
  /* $ID = $_POST['user']; $Password = $_POST['pass']; */
  function SignIn() {
    session_start(); //starting the session for user profile page if(!empty($_POST['user'])) //checking the 'user' name which is from Sign-In.html, is it empty or have some text { $query = mysql_query("SELECT * FROM UserName where userName = '$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error()); $row = mysql_fetch_array($query) or die(mysql_error()); if(!empty($row['userName']) AND !empty($row['pass'])) { $_SESSION['userName'] = $row['pass']; echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE..."; } else { echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY..."; } } } if(isset($_POST['submit'])) { SignIn(); } 
?>
  

为什么不为PHP代码启用错误以查看错误?下面是代码,如果你放在文件的开头就会开始显示错误。

<?
  define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'practice'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD',''); 
  $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
  $db = mysql_select_db(DB_NAME, $con) or die("Failed to connect to MySQL: " . mysql_error());
  /* $ID = $_POST['user']; $Password = $_POST['pass']; */
  function SignIn() {
    session_start(); //starting the session for user profile page if(!empty($_POST['user'])) //checking the 'user' name which is from Sign-In.html, is it empty or have some text { $query = mysql_query("SELECT * FROM UserName where userName = '$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error()); $row = mysql_fetch_array($query) or die(mysql_error()); if(!empty($row['userName']) AND !empty($row['pass'])) { $_SESSION['userName'] = $row['pass']; echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE..."; } else { echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY..."; } } } if(isset($_POST['submit'])) { SignIn(); }
  }
?>
  

此外,<?php ini_set('display_errors', 'On'); error_reporting(E_ALL); ?> 应始终位于页面的开头,而不是在任何函数内。