2016-09-29 199 views
-1

未能數據庫我在MySQL做了一個數據庫,但是當我試圖通過PHP文件登錄我得到2個警告:登錄通過PHP

警告:請求mysql_query()預計參數1是字符串,對象在C中給出:\ XAMPP \ htdocs中\ login.php中第7行

警告:mysqli_num_rows()預計參數1被mysqli_result,在C空給出:\ XAMPP \ htdocs中\ login.php中第8行
faileddddd

Connection.php

<?php 

$mysql_usernmae="root"; 
$mysql_password="123"; 
$db="map"; 

$db= new mysqli('localhost',$mysql_usernmae,$mysql_password,$db); 
echo "Connection successfull"; 
?> 

的login.php

<?php 
require "connection.php"; 
$user_name="123"; 
$user_pass="123"; 
$mysql_qry="select * from user_info where user_name like 
' $user_name' and user_password like '$user_pass';"; 
$result=mysql_query($db,$mysql_qry); 
if (mysqli_num_rows($result)>0) 
{ 
echo "login Successsss"; 
} 
else 
{ 
echo "faileddddd"; 
} 
?> 
+2

** WARNING **:編寫自己的訪問控制層是不容易的,也有很多機會得到它嚴重錯誤。請不要在[Laravel](http://laravel.com/)等任何現代開發框架(http://codegeekz.com/best-php-frameworks-for-developers/)上編寫自己的認證系統,內置了強大的[認證系統](https://laravel.com/docs/5.2/authentication)。絕對不要遵循[推薦的安全最佳實踐](http://www.phptherightway.com/#security)和**從不將密碼存儲爲純文本**。 – tadman

+2

**警告**:您正在混合['mysql_query'](http://php.net/manual/en/function.mysql-query.php)和'mysqli',這是您絕對不應該這樣做的。使用* only *'mysqli'函數。爲了避免混淆,使用面向對象的界面使錯誤變得非常明顯,而不是單個字母的不同。 – tadman

回答

0

YESSS!好吧錯誤只是在login.php文件寫入,

$result=mysqli_query($db,$mysql_qry); 

,而不是

$result=mysql_query($db,$mysql_qry);