![]() |
הוספת ערך של 1 לשדה בטבלה באופן אוטומתי
הכנתי ספר אורחים פשוט נורא, ואני רוצה להוסיף לו פאנל ניהול ובשביל זה אני צריך ID שיזהה את התגובות, אז אני צריך כאילו להוסיף בכל פעם 1 לשדה ID בטבלה שבמסד הנתונים.
את השדה ID הגדרתי INT, עשיתי אותו ראשי (מפתח) ואחר עשיתי לו auto_incerment בPHPMYADMIN. עכשיו זה הקוד שלי בטופס- קוד:
<input type="hidden" name="id" value="1++" /> עכשיו, התגובה הראשונה הולכת בסדר גמור, רואים את התוכן שלה והכל, וגם את האיי די שלה עשיתי שיראו, אבל אז שכמנסים לשלוח עוד תגובה זה פשוט לא נשלח. לוחצים עליה והיא לא מופיעה איפה שהיא אמורה להופיע, אז הלכתי לPHPMYADMIN וראיתי בכלל שבטבלה אין יותר מתגובה אחת. כאילו את התגובה השנייה זה בכלל לא הוסיף. אני חושב שזה איזה בעיה באיך שהגדרתי את ID כי לפני כן זה הלך בסדר גמור. אז אחרי המגילה הזאת... מישהו יודע איך אני יכול לסדר את זה? תודה מראש |
ציטוט:
השאילתא שלך אמורה להיות ככה: PHP קוד:
|
בס"ד
???? ניסית להכניס PHP בHTML חחח דבר כזה לא ראיתי... אתה לא צריך בכלל להתעסק עם הID אם יש לך auto_incerment (אפילו שלפי דעתי זה דבר דפוק). פשוט תכניס שורה חדשה למסד בלי ID והוא יתווסף לבד ויותר גבוה מהקודם. |
הפלא ופלא אתה צודק ^_^
תודה על התגובה המהירה ולמה אוטו אינסרמנט גרוע? |
בס"ד
כי נגיד היו לך 5 שורות ומחקת אותם אז עדיין המספר הבא שזה יתן יהיה 6 ולא יתאפס. רק ריקון טבלה יעזור. וזה יוצר בעיה אם אתה רוצה למחוק שורה או יותר וזה יוצר חור בID יים |
אז איך אני יכול לעשות את זה בדרך יעילה יותר?
|
ציטוט:
|
אוקיי אם אתה אומר...
|
בס"ד
לא באתי פה להתווכח. רק לדעתי עדיף לעשות את זה ידני. פשוט לשלוף את הID הכי גבוה ולהוסיף לו אחד. |
הממ.. יש לי בעיה כשאני מנסה למחוק משהו מהטבלה. יש לי את הקוד הזה-
קוד:
<?php למה ומדוע? |
ציטוט:
|
תחזרו לנושא בבקשה.. יש שאלה חדשה P=
|
בס"ד
לא באתי להתווכח, הצעתי הצעה. תוסיף אחרי השאילתא שמוחקת PHP קוד:
|
אז זהו שזה לא אומר שיש בעיה.
אני הבעיה כאן אני חושב היא בחלק הזה- $delete = delete_news; וגם בזה- if (isset($delete)) |
בס"ד
תנסה את השאילתה הזו: PHP קוד:
|
זה עדיין לא יעזור כי יש לי שם משתנה לא חוקי...
בכל אופן הוצאתי אותו ועשיתי את הקוד הזה- PHP קוד:
|
אבל למה לעשות הכל בקובץ אחד? זה ממש לא נוח וזה אחד הבעיות, יותר מדי דברים בקובץ אחד יותר בעיות והתנגשויות בקוד, אני כבר אעבור על הקוד שלך ואבדוק את הבעיה
אוקי תיקנתי לך את הקוד תשתמש בזה PHP קוד:
|
בס"ד
רק עכשיו הסתכלתי על כל הקוד. ולא נראה לי שיש סיבה שהוא יעבוד. תשנה את הקישור של המחיקה שהוא יוביל אל משו כזה page.php?act=delete&id=1 ואז תעשה שאם $_GET['act'] =delete זה ימחק לפי הID |
ציטוט:
AMF, מומלץ לעבוד עם סיישן ולעשות שרק מנהלים או בעלי הרשאות מסוימות יוכלו לראות את ההרשאה של המחיקה וגם אם יהיה לאנשים רגילים קישור שלא יוכלו להיכנס , בהצלחה. |
בס"ד
תלוי למה דף אחד. אם אתה בונה איזו מערכת מסכנה שלא מיועדת לשידרוגים גדולים אז כדאי לדחוף הכל לדף אחד. אם אתה רוצה מערכת מסודרת שאתה מתכוון להשקיע בה אז כדאי להשתמש במחלקות ולסדר הכל. |
בוטבול תודה רבה זה עבד.
ואני עושה את זה בדף אחד מכיוון שזאת פעולה אחת והיא לא ממש גדולה. ככה יהיה את העדכון בדף אחד, את ההוספה בדף אחד ואת המחיקה בדף אחד. לפי דעתי זה מסודר. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:03. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ