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

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

somebody 17-01-06 16:35

SQL עדכון נתונים
 
במדריך הזה אני יכתוב לכם כיצד מעדכנים נתונים בטבלה ב SQL.
ההזנת נתונים לתוך השאילתה תתבצע ב ASP בגלל שאני לא יודע PHP, אבל מבנה השאילתה עצמו הוא בדיוק אותו דבר.

כאשר רוצים לעדכן מידע בתוך שדה שסוגו איננו INT יש לשים גרש משני צדידי המשתנה שבתוכו מזינים את הנתונים.
זאת אומרת שווה, לאחריו גרש(') המשתנה שמכיל את הנתונים וגרש(').
hosts.co.il by somebody
כותבים זאת ככה:
PHP קוד:

update table set table.field='"&parmter&"' 

כמו שראיתם יש גרשים משני צדידי המשתנה(parmter).
כל שאילתות העדכון מתחילות ב:
PHP קוד:

update table set 

ולאחרי ה SET את שמות השדות שברצונך לעדכן, מופרדים בפסיקים(,).
לדוגמא עדכון מספר שדות שאינם INT:
PHP קוד:

update table set table.field='"&parmter&"',table.field2='"&parmter2&"' 

וככה אלה... ניתן לשים עוד ועוד שדות לעדכון.
hosts.co.il by somebody
עדכון שדה מסוג INT:
אותו דבר כמו עדכון שדה שאיננו INT רק שלא שמים גרש משני צידי המשתנה, זאת אומרת:
PHP קוד:

update table set table.field="&parmter&" 

כמו שראיתם אין גרש מסביב למשתנה (parmter).
כאשר רוצים לעדכן שדות של INT ושדות שאינם INT ביחד עושים אותו הדבר רק שלפני שדה שאיננו INT שימים גרש(לפני ובסיום המשתנה), כמו שנכתב למעלה.
לדוגמא:
PHP קוד:

update table set table.field='"&parmter&"'table.field2="&parnter
&" 

גם בשדה מסוג DATE שמים גרש(') לפני ואחרי המשתנה(במסד נתונים MYSQL).
לעומתו ב ACCESS שמים סולמית(#) לפני ואחרי משתנה אשר מוזן לשדה מסוג DATE.
hosts.co.il by somebody

עד עכשיו למדנו כיצד כותבים שאילתה בסיסית של עדכון, ללא הגדרת את השורה שברצוננו לעדכן במסד, עד עכשיו עדכנו את כל השורות בטבלה.

כמו שאילתת שליפה ב SQL גם בשאילתת עדכון ישנה אפשרות להשתמש בWHERE.
לדוגמא:
PHP קוד:

update table set table.field="&num&" where table.field2="&id&" 

למידע מלא על WHERE אתם מוזמנים לקרוא מדריך זה:
http://www.hosts.co.il/forums/showthread.php?t=569
בכלל כדי לקרוא קודם את המדריך הזה:
http://www.hosts.co.il/forums/showthread.php?t=569
לפני קראית המדריך על עדכון בSQL.
hosts.co.il by somebody
זאת השאילתה הסופית:
PHP קוד:

UPDATE tablename set tablename.field1='"&pa&"',tablename.field2="&pa2&",tablename.field3='"&pa3&"' WHERE talename.field6="&input&" 

כמובן ששימוש ב WHERE איננו חובה.

זהו זה מדריך הSQL UPDATE, אין יותר מה להרחיב לדעתי.
כל היודעי PHP למיניהם;) מוזמנים לכתוב כאן מה שמים או איך מגדירים משתנה בתוך השאילתה ב PHP.
בהצלחה:qqb007:
אין להעתיק מדריך זה, והוא נכתב על-ידי בלעדי לhosts.co.il

CSite.co.il 17-01-06 16:46

מצויין, למרות שאני כבר יודע :)

somebody 17-01-06 16:52

ציטוט:

נכתב במקור על ידי -=boss=-
מצויין, למרות שאני כבר יודע :)

חח בשביל זה, זה למתחילים;)

שקד 17-01-06 17:27

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

somebody 17-01-06 17:28

ציטוט:

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

חחח ככה זה שאתה לא יודע PHP;)(מדבר על עצמי כמובן)

WebProject 17-01-06 20:23

צודק, מה עם מדריכים ב VB , C++, C, AJAX, CSS, XHTML ?

meshuga 17-01-06 21:12

ציטוט:

נכתב במקור על ידי IAD
צודק, מה עם מדריכים ב VB , C++, C, AJAX, CSS, XHTML ?

אולי יום שלישי הבא (כשמסתיימים כל המבחנים לסמסטר הזה) אני יביא מדריך קצרצר לC..

WebProject 17-01-06 21:12

ואני לVB ו C++


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

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