צפיות
תשובות
שאלה בעדכון מסד נתונים דרך האתר…
יש לי מסד נתונים בACCESS עם אתר שעובד איתו…
אחד הלינקים ששמתי באתר הוא רשימת חברים, שמציג בצורת טבלה את כל החברים עם פרטים כמו שם, אימייל ושם משתמש.
אני רוצה להוסיף עוד שתי עמודות לטבלה: מחיקה, ושינוי
יש בכל שורה בעמודות אלה לינק לקבצים DELETE.ASP, וUPDATE.ASP….איך אני עושה ש:
1) לחיצה על לינק מחיקה כלשהו ימחק מהטבלת נתונים את השורה שבה הלינק הזה נמצא…כלומר: אם יש לי שורה בטבלה משה123 משה כהן מחיקה
אז כשאני אלחץ על המחיקה בשורה זו זה ימחק את משה123 עם כל פרטיו מהטבלה, ויציג באתר את הטבלה מחדש בלעדיו.
2) לחיצה על לינק שינוי יביא את המשתמש לדף שבו תוצג רק השורה שלו בטבלה, עם אפשרות שינוי, ולאחר מכן ילחץ על כפתור SUBMIT "עדכן פרטים" ואז זה יחזור לטבלת המשתמשים עם כל החברים הרשומים, והפרטים החדשים של אותו משתמש….
אני יודע שזה דבר גדול…אבל אני מנסה אותו כבר המון זמן…
תודה רבה מראש….
18 תשובות
תשובות
1. תלמד יותר SQL – יש שאילתות למחיקה ועדכון נתונים שעימן תצטרך להשתמש.
2. תשתמש ב- על מנת לעדכן ולמחוק נתונים.
3. אין צורך בשדה "מחיקה" בטבלת המשתמשים או בשדה עריכה.
אתה בסה"כ שולף את הנתונים של המשתמש לפי ID המשתמש בשאילתה שלך, למשל:
SQL = "SELECT tbl.field FROM tbl WHRE tbl.id="&ID
זה גם ישמש אותך לשאילתת המחיקה וגם לשאילתת העדכון נתונים.
תודה רבה:)
בעיה נוספת (המשך לשאילתת המחיקה ש
הייתי צריך אתמול)….
משום מה, אם פרטים כלשהם בטבלה נרשמים בעברית, כשאני מעוניין למחוק אותם דרך האתר עם השאילת מחיקת זה לא עובד, ובאנגלית זה כן עובד
מדוע?
בעיה בהעברת מידע דרך ASP ומשתנים:
הנה הבעיה:
זה מה שמופיע בעמוד 1:
%>
<form method="post" action="update1.asp">
<%
fn = request.querystring("first1")
ln = request.querystring("last1")
%>
<form method="post" action="update1.asp?asher=<%response.write fn%>&lala=<%response.write ln%>">
<%
וזה מה שמופיע בעמוד 2 שקשור אליו:
fn = request.querystring("asher")
ln = request.querystring("lala")
עכשיו משום מה כשאני מנסה לעשות שימוש במשתנים האלה האתר לא עושה שינויים שאני אומר לו לעשות (כמו למשל שאילתת עדכון רק למשתמש שהשם פרטי שלו והמשפחה שלו שווים למשתנים האלה), וכשאני אומר לו להדפיס את המשתנים האלה אני רואה שהם ריקים…
משהו לא בסדר בהעברת המידע, מה הבעיה בבקשה??
תודה מראש
יש לך קידוד למעלה בעמוד?
<%@ language="VBScript" codepage="1255"%>
אהההההה לא היה לי את זה…
לשים את זה איפה?
כתבתי, למעלה. שורה 1
כתבתי…עדיין לא עובד =
זה פשוט לא מוחק, זה חוזר לטבלה בלי למחוק את זה
כמה דברים
1. תבדוק שהמידע במסד בעברית.
2. תדפיס את השאילתה שלך ותראה אם היא בעברית.
3. בגלל זה עובדים עם ID.
בדקתי ו…
1) המידע במסד בעברית
2) המידע בשאילתא לא בעברית אלא ב???, איך מתקנים את זה?
3) צודק, אבל לשנות הכל עכשיו זה חבל
אז יכול להיות ששורת הקידוד
לא בסדר או שהיא לא תקינה.
בכל מקרה, זה צריך לעבוד.
שאתה מדפיס נתונים בעמוד הם בעברית או ג'יבריש?
היכן שמת את שורת הקידוד? בעמוד המחיקה? צריך שיופיע בכל העמודים.
הנה:
כשאני מדפיס את הנתונים בטבלה הם בעברית, בשאילתה הם בג'יבריש
שמתי את שורת הקידוד שנתת לי (לאדע אם היא תקינה או לא) בעמוד הטבלה, המחיקה, והעדכון
כל עוד אתה לא שולח
את הפרטים באמצעות טופס (שיטת post) תשתמש בשדה ID וזה לא חבל להתחיל מעכשיו.
לא מומלץ להעביר מחרוזות דרך שורת הכתובות (QS).
טוב לא משנה
אני אגיד באתר בטופס רישום לרשום באנגלית בלבד, ואם מישהו ירשום בעברית אני אעשה בדיקות תקינות לכך בJB ולא אאפשר זאת
תודה בכל זאת
JB=JS תיקון טעות
שרשר שאלותיך
<form method="post" action="update1.asp?asher="<%=fn%>&lala="<%=ln%>">
תודה רבה וסליחה:)