آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییراتی در query دستورات mysql که توسط استاد در php آموزش دادند.

Borhani  9 سال پیش  9 سال پیش
0 0

نیاز به تغییراتی در query دستورات mysql که استاد در php  درس دادند حس میشه؟ نظر شما چیست؟

درواقع میخواهم یک ستون ردیف اضافه کنم و در جدول به ترتیب اعداد رو نمایش بدهد اما با کوئری استاد به نظرم نمیشه ؟

این دستوری که استاد در قسمت کوئری از دیتابیس آموزش دادند:

 
$record=$db->query("select * from users");
return $record;
 
 
 حالا به دستور زیر نگاه کنید در mysql میزنم
 
SET @rank=0;
 
 select *,@rank:=@rank+1 as `rownumber`   from users
     
 و بدون مشکل اجرا می شود اما در کوئری استاد خیر؟

اصلا سینتکس ایرور میده: SET رو نمیشناسه

 
$record=$db->query("SET @rank=0;
select *,@rank:=@rank+1 as `rownumber` from users
");
return $record;
 
 لطف بفرمایید چطوری این مشکل رو حل کنم. تشکر از راهنمایی دوستان
0 0
برای اینکار فقط کافیه در حلقه foreachتغییراتی انجام بدید 'foreach($users as $index=>$user){ echo "index : #" . $index . ' - ' . $user['name']; }' (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد اسماعیلی  9 سال پیش
0 0

 foreach($users as $index=>$user){
echo "index : #" . $index . ' - ' . $user['name'];
}
+1 0
اگر که داده های شما به صورت pagination هست این روش جواب نمیده براتون , و با تغییر صفحه مجدد از ایندکس 1 به شما نمایش داده میشود , اگر که نیاز داشتید برای این مشکل هم نمونه کدی براتون قرار میدم (9 سال پیش)
+1 0
تشکر مهندس جان روش رو به lazy loading تغییر دادم و یک شمارنده به حلقه foreach اضافه کردم مسئله حل شد. ممنون از راهنمایت (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .