הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   הוצאת שורה ראשונה ושורה אחרונה מהטבלה (https://hosts.co.il/forums/showthread.php?t=18650)

skaz 29-03-06 16:18

הוצאת שורה ראשונה ושורה אחרונה מהטבלה
 
שלום,
אני רוצה לעשות הוראת if שאם השורה שה php הוציא היא הראשונה או האחרונה שבטבלה אז הוא יעשה ככה וככה... מה הפקודה להוצאת שורה ראשונה ואחרונה?

תודה לעוזרים.

Cool_DuDu 29-03-06 16:27

mysql_query("SELECT * FROM tbl WHERE id='1' ")
זאת הראשונה.. אני חייב ללכת אין לי זמן לכתוב את האחרונה

Dr-Host 29-03-06 16:30

לא נראה לי שיש פקודה כזו
נראה לי שאתה צריך להחזיר את כול הרשומות שיש ואז לבדוק אם זה שווה ל 1 אז יש רק רשומה אחרת
אם זה גדול מ 1 תבדוק כמה ע"י mysql_num_rows ואז תחזיר את ההאחרונה יענו מתוך 40 נגיד

skaz 29-03-06 16:33

כן אבל זו לא בעיה אם כל ה id הם לא לפי סדר? כלומר לא 1,2,3,4 אלא 1,48,94,32
השיטה שכתבת שלספור כמה גדולים יש לא פועלת במצב כזה..

eLad 29-03-06 16:37

ציטוט:

נכתב במקור על ידי skaz
שלום,
אני רוצה לעשות הוראת if שאם השורה שה php הוציא היא הראשונה או האחרונה שבטבלה אז הוא יעשה ככה וככה... מה הפקודה להוצאת שורה ראשונה ואחרונה?

תודה לעוזרים.

אם שלפת מסיבה כלשהי את כל הרשומות ויש לך שדה identity אז תריץ לולאה ותבדוק מה המספר הכי גבוה שמתקבל (רשומה אחרונה) ומה המספר הכי נמוך שמתקבל (רשומה ראשונה).

אם אין לך צורך בשליפת כל הרשומות ואתה רוצה רק את השורה האחרונה והראשונה יש דרכים אחרות.

אם אתה שולף רק חלק מהרשומות ורוצה לדעת האם יש שם רשומה אחרונה או ראשונה אז אתה בבעיה כי תצטרך להפעיל עוד משפט SQL..

LosNir 29-03-06 16:37

ציטוט:

נכתב במקור על ידי skaz
כן אבל זו לא בעיה אם כל ה id הם לא לפי סדר? כלומר לא 1,2,3,4 אלא 1,48,94,32
השיטה שכתבת שלספור כמה גדולים יש לא פועלת במצב כזה..

תנסה ככה:

PHP קוד:

$q mysql_query("SELECT * FROM tbl");
$num mysql_num_rows($q);
$last $num;
$first $num $num 1

תהנה |Lol| (אני כתבתי)

psycho 29-03-06 16:38

תשתמש בלולאה. עם מונה לולאה

יש לך אפשרות בעזרת mysql_num_rows לדעת אם זה המספר האחרון..
ובעזרת המנוה לולאה לבדוק אם הוא שוהו ל1 ואז הוא הראשון

אם לא הבנת
מישהו אחר כבר יתן דוגמא

skaz 29-03-06 16:38

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

תודה!

meshuga 29-03-06 16:43

ציטוט:

נכתב במקור על ידי skaz
כן אבל זו לא בעיה אם כל ה id הם לא לפי סדר? כלומר לא 1,2,3,4 אלא 1,48,94,32
השיטה שכתבת שלספור כמה גדולים יש לא פועלת במצב כזה..

PHP קוד:

$asd=mysql_query("SELECT MAX(`id`) AS `max`,MIN(`id`) AS `min`FROM `table`");
$aa=mysql_fetch_array($asd);
$max=$aa["max"];
$min=$aa["min"];

if(
$masheu==$max ||$masheu==$min){

echo 
"asd";


בהצלחה.

עריכה:
עכשיו אני מסתכל על זה...ואין לי מושג אם זה מה שאתה מחפש כי זה די מבובלבל הנושא פה..

skaz 29-03-06 16:43

ציטוט:

נכתב במקור על ידי meshuga
PHP קוד:

$asd=mysql_query("SELECT MAX(`id`) AS `max`,MIN(`id`) AS `min`FROM `table`");
$aa=mysql_fetch_array($asd);
$max=$aa["max"];
$min=$aa["min"];

if(
$masheu==$max ||$masheu==$min){

echo 
"asd";


בהצלחה.

זה מה שחיפשתי תודה! |קורץ|


כל הזמנים הם GMT +2. הזמן כעת הוא 10:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ