![]() |
# 1 |
חבר וותיק
|
הוספת ערך של 1 לשדה בטבלה באופן אוטומתי
הכנתי ספר אורחים פשוט נורא, ואני רוצה להוסיף לו פאנל ניהול ובשביל זה אני צריך ID שיזהה את התגובות, אז אני צריך כאילו להוסיף בכל פעם 1 לשדה ID בטבלה שבמסד הנתונים.
את השדה ID הגדרתי INT, עשיתי אותו ראשי (מפתח) ואחר עשיתי לו auto_incerment בPHPMYADMIN. עכשיו זה הקוד שלי בטופס- קוד:
<input type="hidden" name="id" value="1++" /> עכשיו, התגובה הראשונה הולכת בסדר גמור, רואים את התוכן שלה והכל, וגם את האיי די שלה עשיתי שיראו, אבל אז שכמנסים לשלוח עוד תגובה זה פשוט לא נשלח. לוחצים עליה והיא לא מופיעה איפה שהיא אמורה להופיע, אז הלכתי לPHPMYADMIN וראיתי בכלל שבטבלה אין יותר מתגובה אחת. כאילו את התגובה השנייה זה בכלל לא הוסיף. אני חושב שזה איזה בעיה באיך שהגדרתי את ID כי לפני כן זה הלך בסדר גמור. אז אחרי המגילה הזאת... מישהו יודע איך אני יכול לסדר את זה? תודה מראש
__________________
משחקים ברשת | גוגל אדסנס | ![]() ICQ# 281246054 MSN: quad_23@hotmail.com |
![]() |
![]() |
# 2 | |
הנהלת הפורום לשעבר
|
ציטוט:
השאילתא שלך אמורה להיות ככה: PHP קוד:
|
|
![]() |
![]() |
# 3 |
משתמש - היכל התהילה
|
בס"ד
???? ניסית להכניס PHP בHTML חחח דבר כזה לא ראיתי... אתה לא צריך בכלל להתעסק עם הID אם יש לך auto_incerment (אפילו שלפי דעתי זה דבר דפוק). פשוט תכניס שורה חדשה למסד בלי ID והוא יתווסף לבד ויותר גבוה מהקודם. |
![]() |
![]() |
# 4 |
חבר וותיק
|
הפלא ופלא אתה צודק ^_^
תודה על התגובה המהירה ולמה אוטו אינסרמנט גרוע?
__________________
משחקים ברשת | גוגל אדסנס | ![]() ICQ# 281246054 MSN: quad_23@hotmail.com |
![]() |
![]() |
# 5 |
משתמש - היכל התהילה
|
בס"ד
כי נגיד היו לך 5 שורות ומחקת אותם אז עדיין המספר הבא שזה יתן יהיה 6 ולא יתאפס. רק ריקון טבלה יעזור. וזה יוצר בעיה אם אתה רוצה למחוק שורה או יותר וזה יוצר חור בID יים |
![]() |
![]() |
# 6 |
חבר וותיק
|
אז איך אני יכול לעשות את זה בדרך יעילה יותר?
__________________
משחקים ברשת | גוגל אדסנס | ![]() ICQ# 281246054 MSN: quad_23@hotmail.com |
![]() |
![]() |
# 7 | |
הנהלת הפורום לשעבר
|
ציטוט:
|
|
![]() |
![]() |
# 8 |
חבר וותיק
|
אוקיי אם אתה אומר...
__________________
משחקים ברשת | גוגל אדסנס | ![]() ICQ# 281246054 MSN: quad_23@hotmail.com |
![]() |
![]() |
# 9 |
משתמש - היכל התהילה
|
בס"ד
לא באתי פה להתווכח. רק לדעתי עדיף לעשות את זה ידני. פשוט לשלוף את הID הכי גבוה ולהוסיף לו אחד. |
![]() |
![]() |
# 10 |
חבר וותיק
|
הממ.. יש לי בעיה כשאני מנסה למחוק משהו מהטבלה. יש לי את הקוד הזה-
קוד:
<?php include "connect.php"; //including the connection $news = mysql_query ("SELECT * FROM news"); while ($detailes = mysql_fetch_array($news)) { echo "כותרת: ".$detailes['title']."<br />"; echo "איי די: ".$detailes['id']."<br />"; echo '<a href="'.$_SEREVR['PHP_SELF'].'" id="'.$detailes['id'].'" name="delete_news" />מחיקה</a> <br /><br />'; } $delete = delete_news; if (isset($delete)) { mysql_query ("DELETE FROM news WHERE id='".$detailes['id']."'"); echo "העדכון נמחק בהצלחה!"; } else { while ($detailes = mysql_fetch_array($news)) { echo "כותרת: ".$detailes['title']; echo "איי די: ".$detailes['id']; echo '<a href="'.$_SEREVR['PHP_SELF'].'" id="'.$detailes['id'].' name="delete_news" />מחיקה</a>'; } } ?> למה ומדוע?
__________________
משחקים ברשת | גוגל אדסנס | ![]() ICQ# 281246054 MSN: quad_23@hotmail.com |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|