הוספת מספרים רצים לטבלה ב-PHP

otherside3

New member
הוספת מספרים רצים לטבלה ב-PHP

הי.
נניח ויש לי טופס שבו משתמש מכניס, נניח נתון X, נתון Y וכן האלה...
ויש לי טבלת "קשר" שבה אני נניח צריך להכניס את המזהה X, את המזהה Y, ולתת להם מספר מזהה ייחודי ל"קשר" הזה..

איך אני יכול ליצור מצב שבו העמודה relation_id מקבלת בכל פעם מספר סדרתי רץ (1,2,3,4....)?

קוד:
$sql = "INSERT INTO table1(Relation_id, x,y)
VALUES 
( " . _______ . " ,

" . $_POST ['X'] . " ,
" . $_POST['Y'] . ") ;";

תודה!
 

otherside3

New member
אגב, רציתי להשתמש קודם בשאילתא שמחזירה לי את מספר השורות

בטבלה דרך
select count (*) from table
אבל אני לא מצליח לשלוף את המספר עצמו מה-resource שחוזר (חיפשתי באינטרנט ומצאתי הרבה פונקציות כאלה אבל אף אחת משום מה לא עובדת לי אחרי שאני "שומר" את הערך במשתנה ואז עושה לו echo...
 

booie

New member
קשה לענות על השאלה בלי שאנחנו יודעים איך אתה מריץ שאילתות

בלי שאנחנו יודעים האם אתה משתמש בPDO או בMYSQLI וכד', א"א לענות על השאלה.

אני מבין שאתה מנסה לעשות "echo" לתגובה של השאילתה, אבל זה לא מדפיס את התוצאה הרצוייה.
הדרך הפשוטה לגלות איפה בתשובה מסתתר הנתון, זה לעשות var_dump לערך שמתקבל, ופשוט לראות האם הנתון נמצא בתוך מערך/אובייקט.

בכל מקרה, כדי לקבל את המספר של הרשומה האחרונה, יהיה הרבה יותר נכון לבדוק דרך LAST_INSERT_ID, כי אם מחקת כמה רשומות, מספר הרשומות לא יהיה תואם למזהה. חפש על זה מידע ברשת.
לחלופין, אפשר ליצור מספר האקראי (ענק - כדי שלא יהיה סיכוי שהמספר נוצר פעמיים) שאותו תשמר בבסיס הנתונים וגם תציג למשתמש. כך לא תצטרך לבדוק מה המזהה שהוכנס..כי אתה תבחר אותו.
 

booie

New member
יש אופציה מובנת בבסיסי נתונים להגדרת מספרים עוקבים אוטומטיים

בMYSQL זה נקרא AUTO_INCREMENT. חפש על זה מידע ברשת.
 
למעלה