18-06-2005, 16:04
|
|
|
חבר מתאריך: 20.02.03
הודעות: 2,396
|
|
יש כמה אפשרויות...
אפשרות אחת זה שכשאתה בונה את הטבלה, תוסיף את המאפיין unique על העמודה username. ככה גם אם תנסה להוסיף משתמשים חדשים עם username שכבר קיים, תקבל שגיאה.
על מנת להימנע משגיאות, ברגע שמישהו מנסה להירשם, תבצע שאילתת select שבוחרת את השורות בהן ה-username זהה ל-username החדש אותו אתה מעוניין להוסיף, ותבדוק כמה שורות יצאו לך. אם יצאה לך שורות אחת, כנראה שיש כבר מישהו עם השם הזה. אם לא יצאו שורות בכלל - שם המשתמש פנוי ואתה יכול לרשום אותו. כדאי להחזיק טבלה נוספת שתכיל את השמות של האנשים שנמצאים במהלך הרשמה (במידה ומדובר בהרשמה בחלקים) על מנת שלא יקרה מצב שמשתמש א' מנסה להירשם, ובאותו זמן מנסה משתמש ב' להירשם, ושניהם בוחרים באותו username וזה יעשה בעיות.
לינקים:
mysql_num_rows
create table
בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"
|