שלח תשובה

זירת השאלות

1060
צפיות
1
תשובות

פירוק מחרוזת למספר משתנים

,‏ 31 ביולי, 2007

שלום לכולם,

יש לי בעיה קטנה-אני צריך לפרק מחרוזת המכילה מספרים למספר משתנים שכל אחד מהם מכיל מספר אחד. המספרים במחרוזת מופרדים בפסיקים ואני צריך אותם בנפרד (כל מספר הוא id של רשומה בבסיס נתונים אותה אני צריך לעדכן).
המחרוזת מתקבלת מסקר בו אפשר לבחור יותר מאפשרות אחת (שימוש ב-checkbox).

מתוך הטופס:


<input type="<%=poll_type%>" name="answer" value="<%=rs("AnswerID")%>" /><%=rs("Answer")%><br />
<input type="hidden" name="QuestionID" value="<%=rs("QuestionID")%>" />



בעמוד שמבצע את העדכון: (vote.asp)


answerId= request.form("answer")
    conn.execute "UPDATE pl_Answer SET total_hits = total_hits + 1 WHERE id=" & answerId


אם בוחרים בסקר אפשרות אחת אז הכל בסדר, אך אם בוחרים יותר מאחת אז המשתנה נוצר מצב כזה לדוגמה:



conn.execute "UPDATE pl_Answer SET total_hits = total_hits + 1 WHERE id=2,3"


לכן אני צריך לפרק את המשתנה answerId.
אם זה עוזר, זו השגיאה:


Microsoft JET Database Engine error '80040e14'
Syntax error (comma) in query expression 'id=2,3'.
vote.asp, line 11



נדמה לי שצריך להשתמש ב-reg exp, לא ממש זוכר.
אשמח להכוונה,
תודה

תגיות:

1 תשובות

שלח תשובה