PDA

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



ABZiko
پنج شنبه 31 اردیبهشت 1394, 22:55 عصر
سلام، بنده از یک ID محصول، سشن گرفتم و می خوام که اون رو در یک صفحه دیگه فراخوانی کنم و با توابعی که نوشتم، نظرات مربوط به اون محصول رو نمایش بدم، اما وقتی در پارامتر تابعم عدد مثلا 30 رو وارد می کنم، نظرات مربوط به محصول 30 رو بهم نمایش میده ولی وقتی از سشن استفاده می کنم، اما این ارور رو می ده :



( ! ) Fatal error: Call to a member function fetchAll() on a non-object in D:\Wamp\www\dribbble\DataBase.php on line 38


Call Stack


#
Time
Memory
Function
Location


1
0.0006
253432
{main}( )
..\GetCommentsAjax.php:0


2
0.0039
348144
User->getComments( )
..\GetCommentsAjax.php:5


3
0.0040
348288
Database::FetchAll( )
..\User.php:76

mojooriass
پنج شنبه 31 اردیبهشت 1394, 23:51 عصر
سلام
اگه چند خطی که مربوط میشه به اتصالتون به دیتابیس (خط 38 و چند خط قبل ) قرار بدید راحت تر میشه فهمید مشکل از کجا هست ولی در کل حس میکنم مشکل در دستور کورئی شما هست

ABZiko
جمعه 01 خرداد 1394, 17:14 عصر
از کلاس PDO نیست مطمئنم، ون زیاد به این مشکل ها می خورم، این کد بخشی هست که ID از یک صفحه دیگه به این صفحه ارسال شده و من می خوام ID رو به سشن تبدیل کنم (فقط دو خط اولش مهمه):


<?php

require_once('User.php');

$id=$_GET['id'];
$_SESSION['id']=$_GET['id'];
$obj=new User();
$thing=$obj->getProduct($id);

?>

این هم صفحه ای که در اون به سشن نیاز دارم :


<?php
require_once('User.php');
session_start();
$comObj=new User();
$showComments=$comObj->getComments($_SESSION['id']);

?>
<hr style="background-color: #DCDCDC">
<h2>
<?php

if(count($showComments)>0){
echo "&nbsp;&nbsp;<span class='icon-comments-4' style='font-size: 25px'></span>&nbsp;&nbsp;".count($showComments)." Comments";}

else{
echo "&nbsp;&nbsp;<span class='icon-battery-empty' style='font-size: 25px'></span>&nbsp;No Comment";}
?>
</h2>
<?php

foreach($showComments as $show) {

?>
<div class="comment">
<img src="Uploads/<?php echo $show['file']; ?>" width="55px" height="55px" style="border-radius: 50px" />&nbsp;&nbsp;<span><?php echo $show['firstName']."&nbsp;".$show['lastName']; ?></span>
<br><br><div class="commentText"><?php echo $show['explanation']; ?></div>
</div>

<?php

}

?>

ولی ارور می ده ولی وقتی از عدد استفاده می کنم ارور نمی ده، پس احتمالا مشکل نه از توابع هست و نه از کلاس ، مشکل از کد هاست ولی تمی تونم پیداش کنم ...

us1234
شنبه 02 خرداد 1394, 21:58 عصر
در اون تیکه کد اول مثل قسمت دوم session_start(); را قرار دهید .