PDA

View Full Version : مشکل با دستور



Emir New
دوشنبه 03 مهر 1391, 17:58 عصر
با سلام
من یه کلاس دارم برای تشخیص وجود داشتن یوزر که به این صورت هست


<?php
class User
{
private $_username;
private $_password;
public function login($_username, $password)
{
$this-> _username = mysql_real_escape_string($_username);
$this->_password = mysql_real_escape_string($password);
$user_id = $this->_checkCredentials();
}
protected function _checkCredentials()
{
$select = "select * from user_account WHERE user= 'amir' and passwords = '123'";
$query= mysql_query($select);
$num_rows=mysql_num_rows($query);

}
}
?>


از این خط خطا ازم می گیره

$num_rows=mysql_num_rows($query);


دستور اس کیوال هم درسته نمی دونم چرا به این مشکل می خورم
:متفکر:

mamali-mohammad
دوشنبه 03 مهر 1391, 18:19 عصر
احتمالا مقدارش صفر هست و برای همین گیر میده
شما از @ برای از بین بردن اخطار استفاده کن

Emir New
دوشنبه 03 مهر 1391, 18:33 عصر
این ارور رو میده



Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\wamp\www\my_site\admin\php\user.php on line 16

mamali-mohammad
دوشنبه 03 مهر 1391, 18:39 عصر
echo $num_rows=mysql_num_rows($query);
اینو میزنید چه مقداری رو بر میگردونه ؟ 0 ؟

Emir New
دوشنبه 03 مهر 1391, 18:44 عصر
اصلا هیچ مقداری رو بر نمی گردونه

$num_rows is :
کوئری هم همینطور اونم خالی هستش

mamali-mohammad
دوشنبه 03 مهر 1391, 19:04 عصر
اینو بزنید :

$select = "select * from user_account WHERE user= 'amir' and passwords = '123'";
echo mysql_error();

Emir New
دوشنبه 03 مهر 1391, 19:17 عصر
ارور زیر رو میده

No database selected

ولی من تو کانکشن دیتابیس رو دادم


$host_name= "localhost";
$user_db= "root";
$pass_db= "";
$db_name= "mysite";
$connect=mysql_connect($host_name,$user_db,$pass_d b) or die(mysql_error());
$sel = mysql_select_db($db_name) or die(mysql_error());

mamali-mohammad
دوشنبه 03 مهر 1391, 19:21 عصر
جای لوکال هاست بنویس 127.0.0.1
مطمئنید نام دیتابیس mysite هست ؟
توی کد بعد از ,$pass_d حرف b برای چی هست ؟!

Emir New
دوشنبه 03 مهر 1391, 19:43 عصر
این کار رو هم کردم
اره نام دیتابیس همینه برای تست کردم هم یه دیتابیس ساختم به نام testولی باز هم کار نکرد
اون حرف b این جا اینطوری شده ادامه همون pass_dbهست

mamali-mohammad
دوشنبه 03 مهر 1391, 20:47 عصر
کدتو کامل برام پیغام خصوصی کن تا چک کنم