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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 22-11-08, 10:45   # 1
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

[עזרה] מחיקה הצלחתי אבל למה ה id ממשיך לעלות?

שלום.

כבר פתחתי פה נושא או שניים שבהם קיבלתי עזרה ענקית.
המשכתי ללמוד והייתה עצירה של שבועיים בערך, בימים האחורנים החלטתי להוסיף עוד פונקציה וזה מחיקת רשומה כלשהי.
הצלחתי, זה פועל, יש לי רשימה של כל הרשומות, ליד כל רשומה מהטבלה יש לינק "מחק" שהלינק הזה שולח את המנהל לדף שנקרא delete=id.
לא הבנתם הרבה אז הנה הדגמה:

זה הדף שמראה את הכל, יש מתחת לכל רשומה לינק, לחצו עליו, זה ישלח אותכם לדף כלשהו ויכתוב שהמחיקה הצליחה, תחזרו לדף הקודם, תרעננו ואותה הרשומה נמחקה.

הנה הדף:

http://dorben123.awardspace.com/deleteshow.php

לאחר שתעשו "מחק" אתם תעברו לדף השני.

עכשיו, כאן באה הבעיה..נגיד הוספתי 10 רשומות:

רושמה 1
רושמה 2
רושמה 3
רושמה 4
רושמה 5
רושמה 6
רושמה 7
רושמה 8
רושמה 9
רושמה 9
רושמה 10

לכל אחד יש id שונה, לרשומה 1 ה id=1 לרשומה 2 ה id=2 וכך הלאה.
אם מחקתי את כולם, והוספתי עוד 10 רשומות, הם לא מקבלות id=1 ו id=2 אלא id=11 ו id=12, הבנתם?

והנתונים במבד אכן נמחקו, אבל ה id ממשיך לעלות.
השאלה שלי היא, האם זה אמור להיות ככה או שאם מחקתי רשומה כלשהי אז הרשומה הבאה תבוא על ה id של הרשומה הזו?

מצד אחד אני לא חושב שיש לי בעיה, אבל מצד שני זה נראה לי קצת דפוק.

זה נורמאלי מה שנוצר כאן?

חפרתי אה?

תודה
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743

Last edited by dor77; 22-11-08 at 11:20..
  Reply With Quote
ישן 22-11-08, 11:04   # 2
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

ככה זה עובד, ככה כל מסד נתונים עובד.
  Reply With Quote
ישן 22-11-08, 11:11   # 3
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

ככה זה גם במערכות האחרות? של אתרים מתקדמים?
כי אני לא רוצה להתפשר..

בכל אופן הבנתי זה בסדר אז תודה רבה, פשוט חשבתי שמשהו בקוד שלי לא נכון כי אני עוד ממש מתחיל.

אשמח לעוד תגובות כדי לוודאות, תודה.

נ.ב שאני זה הולך לכתובת..למשל id=700 אני מקבל דף לבן.
http://dorben123.awardspace.com/show.php?id=700
יש אפשרות לעשות שדף שלא נמצא יפנה לדף 404?

זה לא אמור להות ריק, כי עדיין אין דף כזה, עדיין לו הכנסתי id=700.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743

Last edited by dor77; 22-11-08 at 11:16..
  Reply With Quote
ישן 22-11-08, 11:22   # 4
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

כן , כשאתה מקבל רשומות ממסד יש משתנה נלווה שמכיל את מספר הרשומות שנמצאו.
תבדוק את המספר שווה ל-0, אם כן, תעשה העברה לעמוד 404 .
(אני לא נותן קודי מקור.. )
  Reply With Quote
ישן 22-11-08, 11:28   # 5
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

מה?
מה הכוונה שאני מקבל רשומות מהמסד?
על איזה קוד להסתכל?

לא ביקשתי קוד מקור אבל אם אתה יכול תכוון אותי יותר, זה לא נראה לי בעיה, רק if לא?

תודה רבה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 22-11-08, 11:52   # 6
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

"מה הכוונה שאני מקבל רשומות מהמסד?"
כשאתה מפעיל קוד SQL עם המילה SELECT.

"על איזה קוד להסתכל?"
מי דיבר על קוד?!

"לא ביקשתי קוד מקור אבל אם אתה יכול תכוון אותי יותר, זה לא נראה לי בעיה, רק if לא?"
כן, בעיקרון זה רק IF, אבל צריך גם לקבל את מספר הרשומות שנמצאו, בעזרת פונקציה של php.

  Reply With Quote
ישן 22-11-08, 13:49   # 7
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

נו, אני שולף את הכל:

select * from table

מה אני אמור לעשות פה?

תודה..
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 22-11-08, 23:09   # 8
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

בודק אם יש רשומה כזאת
select * from table WHERE id='700'
ומשתמש בפונקציה mysql_num_rows לראות אם זה קיים..
  Reply With Quote
ישן 22-11-08, 23:22   # 9
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

רגע אז למטה אני צריך רק להוסיף:


PHP קוד:

echo mysql_num_rows($result); 
?

רק את השורה הזאת?
זה הקוד שלי כרגע, בלי השורה:

PHP קוד:

<?php    


mysql_connect
("000""000""000"); 
mysql_select_db("000");

$result mysql_query("SELECT username FROM test WHERE id={$_GET['id']}");    
while(
$row=mysql_fetch_array($result))    
{    
    
echo 
"<div style='width:400px; height:100px;  border-width: 2px; border-style: solid; border-color: #dcdcdc; background-color:#f5f5f5; font-family:Arial; color:#000100; padding-right: 8px; padding-top: 2px; font-size: 14px; font-weight: bold; text-align:right;'>".$row['username']."</div><br>";    

$title $row['username'];
}  
?>

<html>
<head>
<title>
<?php  
echo $title;
?>
</title>
</head>
</html>

רק להוסיף את השורה ההיא או שגם צריך להציב תנאי if כלשהו?

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

תודה ושבוע טוב.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 23-11-08, 01:52   # 10
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

תבדוק אם הערך של הפונקצייה mysql_num_rows מחזיר 0, אם כן תעביר את המשתמש לדף של לא נמצא או משהו.
  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. הזמן כעת הוא 16:44.

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