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

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

Imri 27-03-07 11:14

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

תודה.

Alter 27-03-07 11:20

מה הכוונה? לא היית ברור.
איך שלפת את המידע? איך עשית פלט שלו? איך הוא שמור בבסיס נתונים?

בעיקרון אם הבנתי, ולא בטוח שהבנתי כי אלוהים יודע על מה אתה מדבר עם ההסבר שלך, אתה פשוט יכול להגדיר משתנה חדש, שאליו כל פעם תוסיף את הנתון החדש, בהתחלה תאפס אותו
PHP קוד:

$new="0"

ואחר כך תוסיף את המידע שהתקבל מהבסיס
PHP קוד:

$new=$new $sql['num']; 


Meir 27-03-07 11:22

קיימת פונקציה מובנת קוראים לה SUM

BlueNosE 27-03-07 12:01

קוד:

SELECT SUM(fld) AS fld FROM tbl

Eran-s 27-03-07 12:30

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 446083)
קוד:

SELECT SUM(fld) AS fld FROM tbl

נראה לי יתן שגיאה אם תעשה AS fld כי זהו שם התא, במקום תרשום AS Total או משהו.

BlueNosE 27-03-07 13:30

למה שיתן שגיאה, זה אמור פשוט להיקרא SUM(fld) ובמקום זה אני קורא לו fld. לא אמורה להיות שגיאה.

Eran-s 27-03-07 14:05

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 446119)
למה שיתן שגיאה, זה אמור פשוט להיקרא SUM(fld) ובמקום זה אני קורא לו fld. לא אמורה להיות שגיאה.

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

Imri 27-03-07 16:31

אבל איך אני מקבל את התוצאה?

Meir 27-03-07 16:38

עם mysql_fetch_array אם השתמשת בAS כמו בדוגמא שbluenose הביא לך אז ככה

PHP קוד:

$query mysql_query("SELECT SUM(fld) AS fld FROM tbl");
$array mysql_fetch_array($query);
echo 
$array['fld']; 



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

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