הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   פקודת insert into שמוסיפה ערך אוטומטי (https://hosts.co.il/forums/showthread.php?t=25477)

barakdr 02-07-06 15:12

פקודת 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 מודגש..
אני לא יודע מה להשים שם כדי שיתקבל מספר אוטומטי.
תודה.:-)

Light-Era.Net || Ronen 02-07-06 15:27

כשאתה יוצר אתה השדה ID אתה נותן לו בExtra את האפשרות auto_increment וזהו..
זה בPMA לא יודע איך זה בC..
PHP קוד:

CREATE TABLE `tbl` (`idINT11 NOT NULL AUTO_INCREMENT PRIMARY KEYENGINE MYISAM 

אה ראיתי שעשית את זה כבר.
אז עכשיו כשאתה רוצה שזה יהיה אוטומטי את פשוט לא שם אותו בVALUES כלומר:

PHP קוד:

c.execute "insert into admin values(,'admin',admin)" 


barakdr 02-07-06 15:56

עובד תודה.

barakdr 02-07-06 16:23

טעות שלי זה לא עובד
קוד:

You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right
syntax to use near ''admin','02/07/2006
17:22:08','127.0.0.1')' at line 1
/admin/login_chek.asp, line 16

זו השגיאה שאומרת שיש סימן לא חוקי ליד admin והסימן הזה הוא ה ","
זה הקוד
קוד:

c.execute "insert into adminlog values(,'"&request.form("user")&"','"&now()&"','"&request.ServerVariables("REMOTE_ADDR")&"')"

eLad 02-07-06 16:41

תמחק את הפסיק משם וזה יעבוד. מה הוא מחפש שם בכלל?

כשהגדרת עמודה כלשהי כ PK במסד, אתה לא צריך להורות בצד שרת להגדיל את המונה, המסד יעשה את זה לבד.

בנוסף, משפט ה SQL שלך לא תקני - עליך לציין את השדות אליהם אתה מכניס את הנתונים:

קוד:

INSERT INTO tbl (fld1,fld2,fld) VALUES ('aa','bb','cc')

ali_napso 02-07-06 18:00

או מציב את הערך NULL בID


כל הזמנים הם GMT +2. הזמן כעת הוא 18:08.

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