![]() |
פקודת insert into שמוסיפה ערך אוטומטי
השאלה שלי היא כזאת.
יש לי טבלה ובה יש את השדות id,user,pass זה הקוד שיוצר את הטבלה.: קוד:
c.execute "create table admin(id int(11) NOT NULL auto_increment PRIMARY KEY,user text,pass text)" עכשיו השאלה היא זאת.. כיצד אני יכול לעשות סקריפט insert שיוסיף אוטומטית את ה id שאמור להיות. דוגמא: קוד:
c.execute "insert into admin values('id?','admin',admin)" אני לא יודע מה להשים שם כדי שיתקבל מספר אוטומטי. תודה.:-) |
כשאתה יוצר אתה השדה ID אתה נותן לו בExtra את האפשרות auto_increment וזהו..
זה בPMA לא יודע איך זה בC.. PHP קוד:
אז עכשיו כשאתה רוצה שזה יהיה אוטומטי את פשוט לא שם אותו בVALUES כלומר: PHP קוד:
|
עובד תודה.
|
טעות שלי זה לא עובד
קוד:
You have an error in your SQL syntax; check the manual that זה הקוד קוד:
c.execute "insert into adminlog values(,'"&request.form("user")&"','"&now()&"','"&request.ServerVariables("REMOTE_ADDR")&"')" |
תמחק את הפסיק משם וזה יעבוד. מה הוא מחפש שם בכלל?
כשהגדרת עמודה כלשהי כ PK במסד, אתה לא צריך להורות בצד שרת להגדיל את המונה, המסד יעשה את זה לבד. בנוסף, משפט ה SQL שלך לא תקני - עליך לציין את השדות אליהם אתה מכניס את הנתונים: קוד:
INSERT INTO tbl (fld1,fld2,fld) VALUES ('aa','bb','cc') |
או מציב את הערך NULL בID
|
כל הזמנים הם GMT +2. הזמן כעת הוא 18:08. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ