30-05-2005, 11:20
|
|
|
חבר מתאריך: 20.02.03
הודעות: 2,396
|
|
אין לי מושג אם זאת כל הבעיה או שמא רק חלק ממנה, אולם שים לב שהפונקציה mysql_fetch_array מופיעה אצלך פעמיים:
קוד PHP:
$result = mysql_fetch_array($query) or die(mysql_error()); while($result == mysql_fetch_array($query))
אם בתוצאה של השאילתא שלך יצאה רק שורה אחת, ה-fetch הראשון ייתן לך את התוצאות, ואילו ה fetch השני יחזיר לך false ולכן הלולאה שלך לא תתבצע.
כמה דברים חשובים נוספים שכדאי להפנות אליהם קצת תשומת לב:
1) אתה מכניס נתונים לשאילתא שלך בלי לעשות בדיקות מה המשתמש הכניס, האם הוא השתמש בתוים לא חוקיים, האם יש כאן sql injection וכו'. ממליץ לך לקרוא על stripslashes, addslashes, mysql_real_escape_string.
2) בשאילתא שלך אתה מוציא את הנתונים של כל השורה מהטבלה, אולם בהמשך אתה משתמש רק ב-2 מהם. במידה ובטבלה יש יותר מ-2 עמודות, מומלץ להוציא רק את הנתונים בהם אתה משתמש (ולא את כולם).
בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"
|