הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-10-05, 22:38   # 1
A.M.F
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,154

A.M.F לא מחובר  

הוספת ערך של 1 לשדה בטבלה באופן אוטומתי

הכנתי ספר אורחים פשוט נורא, ואני רוצה להוסיף לו פאנל ניהול ובשביל זה אני צריך ID שיזהה את התגובות, אז אני צריך כאילו להוסיף בכל פעם 1 לשדה ID בטבלה שבמסד הנתונים.

את השדה ID הגדרתי INT, עשיתי אותו ראשי (מפתח) ואחר עשיתי לו auto_incerment בPHPMYADMIN.

עכשיו זה הקוד שלי בטופס-
קוד:
<input type="hidden" name="id" value="1++" />
וזה מוסיף לו 1 בכל פעם ששולחים את הטופס.

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

אז אחרי המגילה הזאת... מישהו יודע איך אני יכול לסדר את זה?
תודה מראש
  Reply With Quote
ישן 25-10-05, 22:40   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי A.M.F
הכנתי ספר אורחים פשוט נורא, ואני רוצה להוסיף לו פאנל ניהול ובשביל זה אני צריך ID שיזהה את התגובות, אז אני צריך כאילו להוסיף בכל פעם 1 לשדה ID בטבלה שבמסד הנתונים.

את השדה ID הגדרתי INT, עשיתי אותו ראשי (מפתח) ואחר עשיתי לו auto_incerment בPHPMYADMIN.

עכשיו זה הקוד שלי בטופס-
קוד:
<input type="hidden" name="id" value="1++" />
וזה מוסיף לו 1 בכל פעם ששולחים את הטופס.

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

אז אחרי המגילה הזאת... מישהו יודע איך אני יכול לסדר את זה?
תודה מראש
אתה לא צריך לשים ID...במיוחד בגלל שזה auto_incerment שזה אומר,שאם תכניס לטבלה הזאת ערכים כל עוד לא הכנסת ערך לID זה יצור אוטומטי....
השאילתא שלך אמורה להיות ככה:
PHP קוד:
mysql_query("INSERT INTO `commets` (`text`,`title`) VALUES ('$text','$title')"); 
  Reply With Quote
ישן 25-10-05, 22:42   # 3
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

בס"ד


????
ניסית להכניס PHP בHTML חחח דבר כזה לא ראיתי...
אתה לא צריך בכלל להתעסק עם הID אם יש לך auto_incerment (אפילו שלפי דעתי זה דבר דפוק).
פשוט תכניס שורה חדשה למסד בלי ID והוא יתווסף לבד ויותר גבוה מהקודם.
  Reply With Quote
ישן 25-10-05, 22:42   # 4
A.M.F
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,154

A.M.F לא מחובר  

הפלא ופלא אתה צודק ^_^
תודה על התגובה המהירה

ולמה אוטו אינסרמנט גרוע?
  Reply With Quote
ישן 25-10-05, 22:57   # 5
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

בס"ד

כי נגיד היו לך 5 שורות ומחקת אותם אז עדיין המספר הבא שזה יתן יהיה 6 ולא יתאפס.
רק ריקון טבלה יעזור.
וזה יוצר בעיה אם אתה רוצה למחוק שורה או יותר וזה יוצר חור בID יים
  Reply With Quote
ישן 25-10-05, 23:03   # 6
A.M.F
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,154

A.M.F לא מחובר  

אז איך אני יכול לעשות את זה בדרך יעילה יותר?
  Reply With Quote
ישן 25-10-05, 23:07   # 7
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי A.M.F
אז איך אני יכול לעשות את זה בדרך יעילה יותר?
לא צריך דרך יותר יעילה,הוא מדבר סלח לי על המילה שטויות...הדבר היחיד שזה באמת משפיע זה עוד ספרה...וזהו...וזה גם לא נקרא השפעה...אפילו המערכת שעכשיו אנחנו מדברים עובדים על זה...קיצור בולשיט בולשיט ועוד בולשיט
  Reply With Quote
ישן 25-10-05, 23:09   # 8
A.M.F
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,154

A.M.F לא מחובר  

אוקיי אם אתה אומר...
  Reply With Quote
ישן 25-10-05, 23:24   # 9
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

בס"ד



לא באתי פה להתווכח.
רק לדעתי עדיף לעשות את זה ידני.
פשוט לשלוף את הID הכי גבוה ולהוסיף לו אחד.
  Reply With Quote
ישן 25-10-05, 23:42   # 10
A.M.F
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,154

A.M.F לא מחובר  

הממ.. יש לי בעיה כשאני מנסה למחוק משהו מהטבלה. יש לי את הקוד הזה-
קוד:
<?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>';
	}
}

?>
וכשאני נכנס לעמוד ולוחץ על מחיקה, ההודעה של הecho אכן מגיעה, אבל התגובה לא נמחקת.
למה ומדוע?
  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. הזמן כעת הוא 08:01.

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