![]() |
[ASP] בעיה עם excute.
הפכתי את הרשת, לא מצאתי פתרון.
אני מנסה לעשות עדכון מ textarea, למסד נתונים (אקסס). קוד ההכנסה: PHP קוד:
קוד:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' קוד:
conn.Execute SQLstr נ.ב - נסתי הרבה דרכים ותמיד היה לי בעיה עם ה-conn.excute לחוששים - האובייקט הוא conn. ( PHP קוד:
|
קוד:
SQLstr="INSERT INTO article (movo) VALUES ('" & Request("movo") & "')" 1. אל תעבוד עם Request אלא תציין במפורש Form או Querystring 2. אל תכניס ישירות לשאילתא משתנה, אלא תסנן אותו קודם 3. הבעיה הייתה שרשמה value במקום values (שים לב ל S) 4. משפט SQL של שורה אחת אין צורך לפרק, זה סתם פתח לבעיות |
ציטוט:
2. סבבה. 3. נסתי גם עם ה-s אך גם לא עבד. 4. אוקיי, טנקס. תודה אך עדיין לא עובד. אין שגיאה אבל הוא לא מעדכן במסד נתונים =\ |
שמע, תן את:
א'. החיבור המלא למסד ב'. הקוד אחרי שהוספת S צימצמת וסיננת ג'. השגיאה שמופיעה אחרי הוספת הS דוד. |
ציטוט:
PHP קוד:
תודה |
INSERT לא מעדכן, הוא מוסיף שורה.
update מעדכן: update article set article.movo='"&request.querystring("movo")&"' where |
תודה אלמוג, לא שמתי לב למרות שהתחלה היה אפדייט.
עכשיו צצה שגיאה חדשה ושכמובן היא ב excute, ציטוט:
ציטוט:
|
ID הוא מסוג מספר, כאשר מציינים מספר לא שמים גרשמים משני צידי הקלט.
זאת אומרת: where id=3 לא where id='3' |
ציטוט:
עריכה:אוקיי, הסתדרתי, ועדיין אני לא יודע מה היתה השגיאה, אבל שמתי קוד ישן שלי ועבד. תודה לכולם. |
כל הזמנים הם GMT +2. הזמן כעת הוא 06:48. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ