2014-12-04 81 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

这应该工作。如果不行,请回到我身边。