-
undefined offset ERROR
سلام
راه حل این error چیه؟
کد:
Notice: Undefined offset: 1 in C:\wamp\www\tamrin\Education\editcourse.php on line 239
اینم اون قسمتی از کد که ازش error میگیره :
[PHP]$i = 0;
while($i < $count2 ) {
$take2 = mysql_query("SELECT * FROM classroom WHERE id = '$x[$i]' ");
while($t2 = mysql_fetch_array($take2)) {
$class2 = $t2['class_name'];
$ids2 = $t2['id'];
echo "<div>$class2<input name='check[]' type='checkbox' value='$ids2' /></div>";
}
$i++;
}[/PHP]
هر چی هست این حتما داره از قسمت [PHP]$i = 0;
while($i < $count2 )[/PHP] ایراد میگیره وقتی $i رو 2 میکنم ( برای offset : 1 ) دیگه ایراد نمیگیره ولی حلقه رو که باید از 0 شروع کنه از 2 شروع میکنه و 2 تا سطر بانک رو نمیخونه که اینجوری به کارم نمیاد ؟
..
ممنون میشم راهنماییم کنید.
//
با تشـــــــکر
:46:
-
خب اون count2 مقدارش چنده اصلا بهش مقدار دادی ؟
من فکر میکنم از اینه رو پرینت کن ببین اصلا مفداری براش تعریف شده یا نه
اگه داشت
اینو تکی بدونه حلقه اجرا کن ببین چیزی از دیتابیس برمیگردونه یا نه
کد:
$take2 = mysql_query("SELECT * FROM classroom WHERE id = '$x[0]' ");
حالا چه معنی داره این ؟ مگه آیدی ها چی هستن که ایطوری تعریف کردی
-
مقدار count2 در واقع تعداد المان های آرایه رو با دستور زیر میگیره و بله مقدار برمیگردونه = 7
[PHP]$count2 = count($x) ;[/PHP]
اینم جواب دستور print_r برای آرایه $x :
[PHP]print_r($x);
print'<br />'.$x[0];
................................
Array ( [0] => 1 [2] => 3 [3] => 4 [4] => 6 [5] => 15 [6] => 14 [7] => 13 )
1[/PHP]
قضیه از این قراره که من لیست id های مورد نظرو تو یه فیلد ثبت کردم حالا میخوام اونایی که id هاشونو ثبت نکردم رو اطلاعاتشو نمایش بدم .یه جور فیلتر
:دی
-
یه چیز جالب :18: تو این آرایه کلید 1 ندارم چرا ؟ مشکل از اینجاست که offset 1 میده 1 به نشونه نبودن کلید 1
حالا من میرم دنبال راه حل شما هم اگه پیدا کردین بفرمایین.
...
با تشکر
-
یــــــــــــــــــــــــ ـــا فتـــــــــــــــــــــــ ــــــتتم //////////////
همش تقصیره کد array_diff
هست که وقتی دوتا آرایه رو با هم مقایسه میکنه و اختلافشونو تو یه آرایه میریزه از نو کلید اختصاص نمیده و به شکل بالا میبینی که یهو کلید 1 نداری..
//
:دی
با تشکر