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

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

Jonathan Zeierman 04-05-09 19:40

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

$qarticle mysql_query("SELECT * FROM clients WHERE status='מנוי פעיל' ORDER BY id DESC"); 

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

$qarticle mysql_query("SELECT * FROM clients WHERE status='מנוי פעיל' , 'המנוי אינו פעיל' ORDER BY id DESC"); 

איך ניתן לעשות זאת?

Shon12 04-05-09 19:45

תעשה פשוט עוד שדה ששם יהיה סך הכל כסף.
כלומר:
שדה ראשון: field_name
שדה שני(שממנו שאתה מחסיר): field_name2
ואז כשאתה מחסיר כסף תחסיר מהשדה השני, ובשדה הראשון יהיה הסך-הכל שאותו תציג...

Jonathan Zeierman 04-05-09 19:47

לא משנה כבר, קצת עזרה מחבר.
הקוד שיעבוד:
PHP קוד:

$qarticle mysql_query("SELECT * FROM clients WHERE status='מנוי פעיל' OR status='המנוי אינו פעיל' ORDER BY id DESC"); 

אפשר לנעול.

WCMS 04-05-09 21:38

ציטוט:

נכתב במקור על ידי Yoni | Ventrilo.co.il (פרסם 712912)
לא משנה כבר, קצת עזרה מחבר.
הקוד שיעבוד:
PHP קוד:

$qarticle mysql_query("SELECT * FROM clients WHERE status='מנוי פעיל' OR status='המנוי אינו פעיל' ORDER BY id DESC"); 

אפשר לנעול.

אם אפשר להמליץ לך על דרך נוחה לעבוד
PHP קוד:

$qarticle mysql_query("SELECT * FROM `clients` WHERE `status`='מנוי פעיל' OR `status`='המנוי אינו פעיל' ORDER BY `id` DESC"); 

נראה גם יותר טוב ונוח לא?

vadimg88 05-05-09 07:08

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

DvirCohen 05-05-09 12:21

הוא אמר דרך נוחה (אני מניח שבנוחה הכוונה שהוא מבדיל בשאילתה בין השאילתה עצמה לשמות הטבלאות), ולא דרך יעילה יותר.

vadimg88 05-05-09 13:26

כן הבנתי, זה יכול להיות נוח לו ולאחרים לא.

yard2010 05-05-09 17:45

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 712972)
זה ממש אותו דבר. זה אפילו לא נותן בוסט לביצועים ב SQL. כל מה ש ` עושה זה לתחום את שמות השדות בטבלה במידה ויהיה מצב שיש לך שם עמודה שהוא גם מילה שמורה ב SQL.

שזה תמיד עשוי למנוע בעיות שצצות באפליקציה גדולה :)
אם זה לא עושה שום דבר רע, למה לא לאמץ את הסטנדרט הזה מההתחלה?

vadimg88 05-05-09 18:56

באפליקציות גדולות לא יהיה שימוש בסוג זה של כתיבת שאילתות. תיהיה מחלקה מסודרת להגדרת שאילתות והמתכנת הפשוט לא יצטרך לכתוב את השאילתה בצורת HARD-CODE אלה יותר פשוט. אם צריך דוגמא אפשר להריץ חיפוש על db abstraction layer


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

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