26-12-2007, 17:11
|
|
|
|
חבר מתאריך: 02.10.05
הודעות: 2,355
|
|
עדכון מספר רשומות ישנות, בנוסף להוספת רשומות חדשות
אני עובד על מערכת של דיווח פעילות.
לכל משתמש מופיע השבוע שלו עם ימים מראשון עד שבת, וכשהוא לוחץ על יום יש לו דף שהוא כותב את שעת ההתחלה, ואז מופיע לו טופס עם שעת התחלה, שעת סיום, סוג פעילות וטקסט חופשי.
כל לחיצה נוספת על הכפתור תפתח עוד טופס כזה, כלומר כמות הרשומות הנכנסות לא ידועה.
אין לי בעיה להכניס את הרשומות, וכשנכנסים ליום מסוים הוא יודע להציג את הטפסים של השעות שכבר הכניסו.
אבל אם אני ישלח את הטופס, הוא יכניס לי עוד פעם את הרשומות, כי את הרשומות שכבר קיימות אני צריך לעדכן, ופה מתחילה הבעיה.
להכניס מספר רשומות בשאילתה אחת אין בעיה, אבל לעדכן בצורה הזאת מספר רשומות בשאילתה אחת..
שאלתי פעם איך עושים את זה באשכול הזה אבל זה נראה לי קצת לא מעשי..
ב- phpMyAdmin ראיתי שעשו פשוט מספר שאילתית UPDATE, אבל לעשות שאליתה לכל רשומה? זה הכי קל, וככל הנראה לא יהיה לי הרבה רשומות לעדכן, אבל אני לא שקט עם זה..
עוד אפשרות שחשבתי עליה זה פשוט למחוק את הכל ולהכניס מחדש, אבל מה קורה אם מסיבה כלשהי השאילתת INSERT לא מכניסה את הנתונים ונתונים הולכים?
אז אפשר לגבות, אבל אז אני צריל לשלוף את הנתונים הישנים, להכניס אותם לטבלת גיבוי, למחוק מהטבלה את הנתונים ששלפתי, להכניס את הנתונים החדשים, אם זה הצליח למחוק את הגיבוי, אחרת לשלוף את הנתונים מהטבלת גיבוי ולהכניס אותם לטבלה, שזה כבר 5 או 6 שאילתות...
רעיונות, הערות, או מה עדיף במקרה הזה?
_____________________________________
|