2014-12-04 73 views
-3

使用的mysqli我試圖連接到一個數據庫和登錄,我收到錯誤消息我剛剛開始,Myqli PHP登錄

注意:未定義指數:___mysqli_ston在E:\ EasyPHP- DevServer-14.1VC11 \ DATA \ localweb \在線我的便攜式文件\課業\ login.php中14

我也想對形式的頁面上顯示錯誤消息,而不是創建一個新的網頁,其中它目前正在做。我忘了PHP是否必須在同一頁面上顯示錯誤?

警告:mysqli_query()預計參數1是mysqli的,在E無效給出:\的EasyPHP-DevServer-14.1VC11 \ DATA \ localweb \在線我的便攜式文件\課業\ login.php中14

找不到數據庫

<?php 

session_start(); 

$username = $_POST['username']; 
$password = $_POST['password']; 
$errors = array(); 


if ($username&&$password) 
{ 

$connect = mysqli_connect("localhost","root","") or die ("Could not connect"); 
((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE login")) or die ("Could not find database"); 

$query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username ='$username'"); 

$numrows = mysqli_num_rows($query); 
if ($numrows !=0) 
{ 
    while ($row =mysqli_fetch_assoc($query)) 
    { 
     $dbusername = $row['username']; 
     $dbpassword = $row['password']; 
    } 

    if ($username==$dbusername&&$password==$dbpassword) 
    { 
     echo header('Location: member.php') ; 
     $_SESSION['username']=$dbusername; 
     $_SESSION['userid']=$userid; 
    } 
    else 
     echo "Inncorrect password"; 

} 
else 
    die("That user dosen't exist"); 
} 

else 
    die("Please enter a username and a password"); 

?> 
+0

不要採取手冊*字面*。 – 2014-12-04 20:07:25

+0

什麼是___ mysqli_ston?你是在哪裏找到那個東西的。你有沒有設置這個?您需要用'$ connect'替換代碼中的$ GLOBALS [「___ mysqli_ston」]'。 – 2014-12-04 20:10:29

+0

P.S.不要試圖從你的頁面調用USE登錄,而是使用'mysqli_select_db($ connect,'login');'。 – 2014-12-04 20:11:57

回答

0

你應該有一個數據庫名稱爲mysqli_connect。所以,這樣的:

$connect=mysqli_connect('localhost','root','','databse_name'); 

和你爲什麼要使用__mysqli_ston使用這個代替

$query = mysqli_query($connect, "SELECT * FROM users WHERE username='$username'"); 

不要使用__mysqli_ston

這應該工作。如果不行,請回到我身邊。