我使用php implode將從輸入字段數組中提取的值插入到數據庫表列中。這對我很好:使用implode向數據庫表列中插入值
$insert_row =mysql_query("INSERT INTO ActivityProduct (Ideal) VALUES (" . implode('),(', $_POST["ideal"]) . ")");
我想現在插入值,從兩個不同的輸入字段數組獲取到兩個數據庫表列。下面的代碼產生和錯誤:
$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES (" . implode('),(', $_POST["act"]) . " ," . implode('),(', $_POST["ideal"]) . ")");
我想表達兩個陣列,在插入語句,如,例如:(10,21),(20,31),(30,41)而不是(10),(21),(20),(31),(30),(41)
任何想法如何去了解這一點,高度讚賞。
它會產生什麼錯誤? $ _POST的內容是什麼?如圖所示,您很容易在您的查詢中直接使用提交的值進行SQL注入。 – Dave
它引發了錯誤:列計數與第1行的值計數不匹配 – Kenn