במדריך הזה אני יכתוב לכם כיצד מעדכנים נתונים בטבלה ב 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&"
זהו זה מדריך הSQL UPDATE, אין יותר מה להרחיב לדעתי.
כל היודעי PHP למיניהם
מוזמנים לכתוב כאן מה שמים או איך מגדירים משתנה בתוך השאילתה ב PHP.
בהצלחה:qqb007:
אין להעתיק מדריך זה, והוא נכתב על-ידי בלעדי לhosts.co.il