PDA

View Full Version : خواهشا کمک کنید مشکل خیلی مهم در php دارم



websin
سه شنبه 17 دی 1392, 20:28 عصر
سلام
من در زمینه php نیاز به راهنمایی و کمک دارم
مشکل من اینه که : یه اسکریپتی دارم که فایل هاش از قدیم zend بوده و الان که نیاز دارم اینهارو دیزند کنم ولی وقتی که دیزند میکنم باعث از کار افتادن اسکریپت میشه یعنی تا وقتی که زند هستن درست کار میکنه
اما وقتی دیزند میکنم اسکریپت اررور میده و بالا نمیاد ایا ممکنه که کمکم کنید
البته اینم بگم که این اسکریپت دست نویس هست و هیچ کدوم از این اسکریپت های رایج تو اینترنت نیست خیلی هم به زبان ساه نوشته شده اما سواد من جواب گو نیست

اررورش اینه : Fatal error: Cannot use object of type sql_db as array in /home/_______/public_html/site/include/class_mysql.php on line 53
کدی که بهش اشاره میکنه تو خط 53 اینه



function sql_query( $query = "" ) {

unset( $this['q_result'] );

if ( $query != "" ) {

$this->q_result = @mysql_query( $query, @$this->db_id );
}

if ( $this->q_result ) {

unset( $this->q_result[$this->q_result] );
unset( $this->q_result[$this->q_result] );
return $this->q_result;

}

return false;

}

در اصل با این قسمت مشکل داره

unset( $this['q_result'] );

اگر لازمه کل فایل رو بزارم ببینید؟

MRmoon
سه شنبه 17 دی 1392, 21:16 عصر
<?php
function sql_query( $query = "" ) {

unset( $this->q_result );

if ( $query != "" ) {

$this->q_result = @mysql_query( $query, @$this->db_id );
$this->q_result = @mysql_fetch_assoc($this->q_result);
}

if ( $this->q_result ) {
return $this->q_result;

}

return false;

}

websin
سه شنبه 17 دی 1392, 21:40 عصر
ممنون از پاسخ ات اما اینو قبلا تست کردم البته الان دوباره تست کردم ولی اینجوری کلا ارتباطش با دیتابیس رو از دست میده

websin
سه شنبه 17 دی 1392, 21:55 عصر
فایل رو به دو صورت کد شده و دیکد شده میزارم ببنید میتونید چیزی ازش بفهمید
خیلی خیلی ممنون برای رسیدگی به مشکل من

websin
سه شنبه 17 دی 1392, 22:25 عصر
<?php
function sql_query( $query = "" ) {

unset( $this->q_result );

if ( $query != "" ) {

$this->q_result = @mysql_query( $query, @$this->db_id );
$this->q_result = @mysql_fetch_assoc($this->q_result);
}

if ( $this->q_result ) {
return $this->q_result;

}

return false;

}

با توجه به فریم ورکی که ارائه کردید و تجربه و اطلاعات خیلی عالی که در زمینه php دارید من انتظار بیشتری
برای کمک دارم البته میدونم که شما هم دریغ نمیکنید
ممنون و تشکر فراوان

websin
چهارشنبه 18 دی 1392, 12:27 عصر
آقا فایل رو دیدی ؟ به نظرت چیکار میشه کرد اینو ، شاید اگر با نرم افزار بهتری دیزند بشه مشکل رفع بشه اما من نرم افزار های خوبی ندارم کسی رو سراغ ندرید که نرم افزار دیزند قوی داشته باشه

MRmoon
چهارشنبه 18 دی 1392, 12:35 عصر
function sql_query( $query = "" )
{

if ( $query != "" )
{
$this->q_result = @mysql_query( $query, @$this->db_id );
}
if ( $this->q_result )
{
return $this->q_result;
}
return false;
}

websin
چهارشنبه 18 دی 1392, 14:47 عصر
function sql_query( $query = "" )
{

if ( $query != "" )
{
$this->q_result = @mysql_query( $query, @$this->db_id );
}
if ( $this->q_result )
{
return $this->q_result;
}
return false;
}

ممنون ولی بازم ارتباطش با دیتابیس رو از دست میده این کد هم جواب نداد
یه مسئله ای در کد شما هست شما این قسمت از کد رو کلا حذف کردید چرا؟

unset( $this->q_result );

MRmoon
چهارشنبه 18 دی 1392, 15:33 عصر
ميشه بگين چيجوري ارتباطش با ديتابيس رو از دست ميده؟

websin
چهارشنبه 18 دی 1392, 17:07 عصر
خب خیلی راحت و مشخص ارتباطش با دیتابیس رو از دست میده یعنی تا بعد از دیکد کردن فایل ارروری که در بالا عنوان کردمرو نشون میده اما با کوچکترین تغییری که هم شما فرمودی هم دوستان دیگه در جاهای مختلف باعث میشه که دیگه اطلاعات رو از دیتابیس نخونه یه جورایی با هر تغییری این فانکشن خراب میشه و به درستی عمل نمیکنه همین مسئله باعث میشه که دیگه با دیتابیس ارتباط نداشته باشه

من از این تعجب میکنم که چرا وقتی که به حالت zend شده است خیلی راحت کار میکنه اما به محض اینکه دیکدش میکنم ارور میده و به مشکل میخوره اگر دیکدرم ایراد داشته باشه چرا با دیکدر های دیگه هم این مشکل رو داره؟ درکل من که کلا گیج شدم شایدم همه دیکدر هایی که من باهاش تست کردم همه خوب نبودن

MRmoon
چهارشنبه 18 دی 1392, 17:11 عصر
شما كد من رو كاملا جايگزين كردين؟

چون طبيعتا نبايد ارور بده!

websin
چهارشنبه 18 دی 1392, 18:37 عصر
شما كد من رو كاملا جايگزين كردين؟

چون طبيعتا نبايد ارور بده!

بله من کل کد شمارو با فانکشن قبلی جایگزین کردم اما هیچ فرقی نکرد

websin
چهارشنبه 18 دی 1392, 19:27 عصر
تو رو به خدا یکی کمکم کنه من شدیدا گیرم ، یعنی هیچ راهی نیست که مشکل من حل بشه