PDA

View Full Version : خطا در پردازش داده



nineteen
دوشنبه 03 اسفند 1388, 22:03 عصر
سلام
در قسمت کنترل پنل مدیر وقتی که بر روی لیست سفارشات مشتری کلیک می کنید با این پیا مواجه می شوید

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/asemoon/public_html/shop/admin/manage.sell.php on line 57

guy18iran
دوشنبه 03 اسفند 1388, 23:36 عصر
اگر کد رو بذارید خیلی بهتر میتونیم کمکتون کنیم.
این خطا هم معمولا مربوط میشه به اینکه نتیجه Query که از پایگاه داده گرفته میشه برابر false باشه و در نهایت پارامتر مناسبی برای تابع mysql_fetch_array ارسال نشه.
اگر فکر میکنین همه چیز درسته در خطی که Query انجام میشه این کد رو بجاش قرار بدین.


$result = mysql_query($sql) or die(mysql_error());

nineteen
سه شنبه 04 اسفند 1388, 09:28 صبح
مشکل اینجاست که اصلا اطلاعاتی برای پایگاه ارسال نمی کنه

اینم کد php


<?php include "header.php";



if(isset($_GET["delete"]))

mysql_query("delete from order where id='$_GET[code]' ");





?>

<style type="text/css">

<!--

.style1 {color: #FF962F}

.style3 {color: #FF962F; font-weight: bold; }

-->

</style>
<div align="center">

<table width='100%' cellpadding='0' cellspacing='0'>

<!-- MSTableType='layout' -->

<tr>

<td width='100%' height='59' style='border-bottom:1px solid #000000; padding-left: 15px; padding-right: 15px; border-left-width:1px; border-right-width:1px; border-top-width:1px' bgcolor='#FFFFFF'><p align='right' dir='rtl'><span lang='fa' xml:lang="fa"><font face='Tahoma'>پنل مدیریت سیستم</font></span><span style='font-size: 8pt'><br />

</span><b><font color='#0099CC'>لیست سفارشات ثبت شده </font></b></p></td>

<td width='100%' style='border-bottom:1px solid #000000; padding-left: 15px; padding-right: 15px; border-left-width:1px; border-right-width:1px; border-top-width:1px' bgcolor='#FFFFFF'></td>

</tr>

</table><br />



<fieldset style="padding: 2">

<legend>سفارشات ثبت شده</legend>

<br /><table width="98%" border="0">

<tr>

<td><div align="right">در این قسمت میتوانید بر سفارشات ثبت شده در سیستم مدیریت کنید و همچنین برای رسیدگی و ارسال و پاکسازی سفارشات اقدام نمایید .<br />

<img src="pic/nav_tts.gif" width="16" height="16" /><span class="style3"> توجه :</span> تنها سفارشاتی که مورد تایید بانکی قرار گرفته اند در این قسمت دیده میشوند . </div></td>

</tr>

</table>

<br />

<table width="97%" border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#ABBEEF" >

<tr bgcolor="#99CCFF">

<td width="36" height="19" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">عملیات</span></td>

<td width="116" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">نام و نام خانوادگی</span></td>

<td width="55" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">استان</span></td>

<td width="47" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">شهر</span></td>

<td width="264" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">آدرس</span></td>

<td width="93" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">کدپستی</span></td>

<td width="91" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">نام کاربری</span></td>

<td width="51" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">تعداد </span>DVD</td>

<td width="202" bgcolor="#D6DFF7">

<p align="center"><span lang="fa">فیلم های انتخاب شده</span></td>

</tr>

<?php

$re = mysql_query("select * from orderr order by id DESC");

while($row = mysql_fetch_array($re)){ $i++; if($i%2==0) $color="#FFFFFF"; else $color="#F0F0F0";

?>

<tr bgcolor="<?php print $color; ?>">

<td width="36">

<a href="?delete&amp;code=<?php print $row["id"]; ?>&amp;pic=<?php print $row["pic"]; ?>" onclick="javascript: return confirm('آیا مطمئن هستید ؟');" ><img src="pic/deactive.gif" alt="حذف" width="30" height="28" border="0" /></a><a href="?delete&code=<?php print $row["id"]; ?>" onclick="javascript: return confirm('آیا مطمئن هستید ؟');" ></a></td>

<td width="116"><?php print $row["name"]; ?></td>

<td width="55"><?php print $row["ostan"]; ?></td>

<td width="47"><?php print $row["shahr"]; ?></td>

<td width="264"><?php print $row["addres"]; ?></td>

<td width="93"><?php print $row["code"]; ?></td>

<td width="91"><?php print $row["username"]; ?></td>

<td width="51"><?php print $row["dvdnum"]; ?></td>

<td><?php print str_replace("***##***", "<br><br>", $row["films"]); ?><br /><br /></td>

</tr>

<?php } ?>

</table><br /></fieldset><br />

</div>

nineteen
سه شنبه 04 اسفند 1388, 09:29 صبح
خواهش می کنم جواب بدین
خیلی حیاتی...

Reza1607
سه شنبه 04 اسفند 1388, 10:29 صبح
دوست عزیز فکر کنم مشکل شما اینجا باشه نوع فیلد id شما از نوع عددی ولی شما مقدار رو داخل تک کوتیشن گذاشتی اگه کد رو اینجوری اصلاح کنی جواب می ده


mysql_query("delete from order where id=$_GET[code] ");

nineteen
سه شنبه 04 اسفند 1388, 10:53 صبح
آقا این کارو هم کردم بازم مشکل اول رو داره
تو رو خدا کمک کنید

Reza1607
سه شنبه 04 اسفند 1388, 11:09 صبح
دوست عزیز یک کار عجیب و غریب بکن
اول کوئری رو داخل یک متغییر بریز و بعد اون رو چاپ بکن بعد اگه از mysql با رابط گرافیکی استفاده می کنه کد رو داخل mysql query browser بنویس و اون رو اجرا کن اگه مشکلی داشته باشه پایین صفحه بهت می گه اگه مشکلی نداشته باشه و اجرا بشه نتیجه رو نشون می ده

حالا اگه از خط فرمان استفاده می کنی کارهای بالا رو انجام بده شاید به نتیجه ای برسی



$query="delete from order where id=$_GET[code] ";
echo $query;
mysql_query($query);

nineteen
سه شنبه 04 اسفند 1388, 16:20 عصر
مقدار get رو پیدا نمی کنه

خوب چه کار باید بکنم که پیدا کنه منظورتون رو واضح بگین

nineteen
سه شنبه 04 اسفند 1388, 21:17 عصر
جواب بدین لطفا

Reza1607
چهارشنبه 05 اسفند 1388, 10:49 صبح
خوب چه کار باید بکنم که پیدا کنه منظورتون رو واضح بگین

فکر کنم منظور ایشون این بوده که مقدار get در پایگاه داده وجود نداره

Reza1607
چهارشنبه 05 اسفند 1388, 10:50 صبح
سلام
در قسمت کنترل پنل مدیر وقتی که بر روی لیست سفارشات مشتری کلیک می کنید با این پیا مواجه می شوید

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/asemoon/public_html/shop/admin/manage.sell.php on line 57

امکانش هست خط 57 رو بذاری؟

امید امرایی
چهارشنبه 05 اسفند 1388, 11:46 صبح
این اشکال ناشی از اینه که پرس و جوی شما هیچ نتیجه ای روبر نمی گردونه.
بنده تصور می کنم اشکال در این قسمت باشه :



$re = mysql_query("select * from orderr order by id DESC");


احتمالا نام واقعی جدول شما order باشه نه orderr

اگه اینطور باشه این خودش اشکال ایجاد می کنه چون order یک کلمه کلیدیه و بهتره به orders تغییر نام پیدا کنه