PDA

View Full Version : سوال: ارور در بازگردانی اطلاعات از دیتا بیس



havash064
یک شنبه 10 مرداد 1395, 21:59 عصر
سلام دوستان . من یک فرم ثبت نام دارم و یک فرم ورود که وقتی کاربر وارد سایت می شه یک سشن ایجاد می شه و یوزر نیمش رو ذخیره می کنه .

2 تا کار رو می خوام انجام بدم

1- کاربر بتونه توی صفحه ی تنظیمات ( پروفایل ) خودش نام نمایشی و مثلا شماره تلفنش رو ویرایش کنه .
2- با استفاده از سشن یوزنیم بتونم آی دیش رو به دست بیارم تا توی برنامه نویسیم ازش استفاده کنم .

این اطلاعات کلی برنامم هست

دیتابیس : myDB
نام جدول : usersystem

فیلدهای جدول :
1- userid
2- username
3- password
4- name
5- email
6- mob


SSUSER : متغیری هست که مقدار سشن یوزر رو توش ریختم
یک جورایی می دونم باید از این فرم برای نمایش اطلاعات کاربر استفاده کنم ( می دونم کدش کامل نیست و قسمت بین وایلش رو ننوشتم چون اول باید ارورش رو برطرف کنم بعد تو قسمت وایل برای آی دی و فیلدهای دیگه سشن می زارم )


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>
<?php

$servername="localhost";
$dbname="myDB";
$user="root";
$pass="";
$ssuser= $_SESSION['susername'];


$dblink=mysql_connect($servername,$user,$pass);
mysql_select_db($dbname,$dblink);
mysql_query("SET CHARACTER SET utf8",$dblink);
$dbresult=mysql_query("SELECT * FROM usersystem WHERE username = $ssuser ORDER BY id DESC ",$dblink );
//$dbresult=mysql_query("SELECT * FROM `usersystem` Order By `id` Desc ",$dblink );


while ( $record=mysql_fetch_assoc($dbresult))
{
echo $ssuser;

}

?>

</body>

</html>



اما توی صفحه ارور پایین رو می ده :

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\test1\edi.php on line 24

که خط 24 می شه این :

while ( $record=mysql_fetch_assoc($dbresult))




1- مشکل کار من کجاست ؟
2- ممنون می شم راهنماییم کنین تا دو تا گزینه ای که اول گفتم رو بتونم در بیارم

amir6268
یک شنبه 10 مرداد 1395, 23:04 عصر
سلام
لینک زیر رو باز کن و دستورات mysql رو چند بار تا آخر بخون و تست کن ...
http://www.w3schools.com/php/php_mysql_intro.asp

از PDO یا mysqli برای فراخوانی یا ارسال و ... استفاده کن.

در مورد جواب سوالت هم دستور فراخوانی از دیتابیس رو ننوشتی و به نظرم میشه اطلاعات کاربر رو موقع لاگین و در صورت صحیح بودن به سشن اضافه کنی و اینجا دیگه فقط دستورات فراخوانی رو بنویسی ... قسمت echo رو اینطوری بنویس :


echo $record['username']." - ";


عملیات ویرایش کاربر هم بعد از فراخوانی اطلاعات کاربر لاگین شده میتونی از دستور UPDATE استفاده کنی ...
لینک بالا رو بخون و تمرین کن.