שלח תשובה

זירת השאלות

365
צפיות
3
תשובות

בעייה די מסובכת בשליפת נתונים

,‏ 17 בספטמבר, 2004

זה די קשה להסביר את הבעיה, אני אני ינסה:
יש לי טבלה בשם samp1 ויש בה 3 שדות:
id
date
time
שלפתי עם שאילתא פשוטה את הנתונים ממנה והוספתי
order by date desc, time desc
את הנתונים הכנסתי למערך:


while($get_data = mysql_fetch_array($mysql_query))
{
     $id_data = array_merge($get_data['id'], $id_data);
}


וכשהדפסתי אותם למסך (בטור) הם הודפסו אחד מתחת לשני בסדר עולה לפי התאריך והזמן – כמו שרציתי.

אבל (הנה זה בא) כשהוספתי LIMIT 0,1 לשאילתא והדפסתי אותם כל אחד בדף בנפרד (לפי שיתת חלוקת הדפים) אז בדף הראשון היה את הנתון האחרון (הכי מאוחר) ובדף האחרון את הנתון הראשון (הכי מוקדם)!!!

בכלל לא הבנתי איך זה קרה, ואז חשבתי שבעצם השאילתא אולי שולפת אותם בסדר יורד ואז משהו מתבלגן כשאני מכניס אותם למערכים – בקיצור התלבלבתי.

עזרה בבקשה……

תגיות:

3 תשובות

  1. לא הבנתי – אתה שולף אותם בסדר יורד
    אז מן הסתם הנתון האחרון שנכנס יופיע ראשון. מה הבעיה בזה?

  2. Alo הגיב:

    אז למה..
    כשאני מציג את כולם באותו דף אז הנתון האחרון שנכנס מוצג אחרון?

  3. Alo הגיב:

    אני חושב שהבנץי למה זה מוצג הפוך
    כי כשאני מכניס את המשתנים למערכים הסדר שלהם מתהפך (לא יודע למה…)

שלח תשובה