MYSQL

2013-06-03 27 views
0

我得到嘗試執行以下時,標題錯誤「列數不爲1的行匹配值數」:MYSQL

 sInsertInto = "INSERT INTO 5why (date, op_id, serial, why1, why2, why3, why4, why5, root_cause, lessons) VALUES (" + _ 
    "'" + f_date + "', " + _ 
    "'eccross', " + _ 
    " '" + f_partnum + "', " + _ 
    " '" + f_first + "', " + _ 
    " '" + f_second + "', " + _ 
    " '" + f_third + "', " + _ 
    " '" + f_fourth + "', " + _ 
    " '" + f_fifth + "', " + _ 
    " '" + f_root + "'" + _ 
    " '" + f_lessons + "'" + _ 
    ")" 

值數應在這裏很好;但它不是出於任何原因,我不能得到這個錯誤來解決。

回答

6

您似乎缺少一個逗號,特別是在f_root行之後。我會認爲這將是一個語法錯誤,由於兩個字符串'f_root' 'f_lessons',但我想不是。


您的查詢很容易被注射。您應該使用帶準備語句的參數化查詢。取決於變量值,這也可能是問題。

+0

這導致數值爲9,而列是10. –

+0

謝謝。這解決了這個問題,我會參與此事。 –