הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 21-12-10, 00:59   # 1
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

שחזור מחיקה (SQL/PHP)

אני רוצה שתהיה לי את האפשרות לשחזר כל רשומה שמחקתי ממסד מסויים,

הכוונה היא שלפני המחיקה (delete) תרשם לקובץ log השאילתה הנגדית (insert into).

יש דרך מקוצרת להוציא את את השאילתא שנדרשת ליצירת שורה מסויימת?

תודה.
  Reply With Quote
ישן 21-12-10, 02:33   # 2
link
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 191

link לא מחובר  

תעשה סלקט לשורה שאתה רוצה למחוק, תשמור את המידע שלה נגיד בקובץ שבו יש מערך עם המידע של השורה, או לחילופין: תיצור טבלה חדשה שתקרא X והיא תהיה הסל מחזור שלך ופשוט לשם תעתיק את השורה שאתה רוצה למחוק ואחרי שיש לך את השורה בטבלה החדשה - תמחק את הקודמת.
  Reply With Quote
ישן 21-12-10, 18:24   # 3
Hanan
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
גיל: 37
הודעות: 841

Hanan לא מחובר  

למה שלא תעשה שדה של deleted ותגדיר ש: 0 זה מחוק, ו 1 זה פעיל.
ככה אם אתה מוחק, הוא עדיין שמור לך אבל עם deleted=0 וכמובן בשאילתות באתר אתה שולף את ה deleted='1' ויכול תמיד לשחזר..
או שתעשה ב JS ברגע שלוחצים מחיקה הוא ישאל "האם אתה בטוח".
סתם מיותר לדעתי לעשות לוג של INSERT. תעבוד עם ה deleted כמו שהסברתי, מניסיון, זה פשוט, ואחלה לשחזר אחרי זה.
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק

בניית אתרים - Wise Group Media LTD
  Reply With Quote
ישן 21-12-10, 18:28   # 4
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

ציטוט:
נכתב במקור על ידי Hanan צפה בהודעה
למה שלא תעשה שדה של deleted ותגדיר ש: 0 זה מחוק, ו 1 זה פעיל.
ככה אם אתה מוחק, הוא עדיין שמור לך אבל עם deleted=0 וכמובן בשאילתות באתר אתה שולף את ה deleted='1' ויכול תמיד לשחזר..
או שתעשה ב JS ברגע שלוחצים מחיקה הוא ישאל "האם אתה בטוח".
סתם מיותר לדעתי לעשות לוג של INSERT. תעבוד עם ה deleted כמו שהסברתי, מניסיון, זה פשוט, ואחלה לשחזר אחרי זה.
האמת שחשבתי על זה,
אבל אצלי האינדקסים הם לפי שמות ולא לפי מספרים,
ככה שהשליפה כבר איטית, אני לא רוצה שהיא תהיה יותר איטית כי היא תעבור על כל המחוקים בנוסף.

והקטע עם ה-JS הוא בגדר חובה, בלי קשר לשחזור.
  Reply With Quote
ישן 21-12-10, 23:46   # 5
Itay
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 564

Itay לא מחובר  

אז פשוט תעביר את מה שאתה רוצה למחוק לטבלה אחרת כל פעם שאתה "מוחק"
למרות שהשיטה של חנן נראה לי עדיפה, כמה איטי זה כבר גורם לזה להיות?
  Reply With Quote
ישן 22-12-10, 20:38   # 6
Shay Ben Moshe
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 1,397

Shay Ben Moshe לא מחובר  

השיטה של חנן אם אינדקס מתאים לא תיהיה איטית בכלל. מעבר לזה, אני משער שהטבלה די קטנה ככה שזה לא משנה בכל אופן.
אם אתה רוצה לעבוד בצורה הכי נוחה ואתה מריץ MySQL 5 ומעלה אתה יכול להשתמש בstored procedures בשביל להעביר כל מידע שנמחק מהטבלה לטבלה אחרת אוטומטית, בלי התעסקות עם זה בקוד.
__________________
שי בן משה - בונה אתרים
חותך אתרים, ומתכנת צד לקוח וצד שרת.
  Reply With Quote
ישן 22-12-10, 23:36   # 7
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

הצלחתי לסדר את זה,
תודה.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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