爲什麼這不起作用的任何原因?當我將查詢打印到屏幕上並通過phpMyAdmin運行時,它可以正常工作。我遺漏了連接到數據庫的部分(MySQL)。運行此查詢時返回false
$query = "START TRANSACTION; ";
$query .= "INSERT INTO table1(text) VALUES('$question_description'); ";
for ($i = 0; $i < count($processed_answers); $i++) {
$query .= "INSERT INTO table2(question_id, text, serial_number, is_correct) ".
"VALUES($question_id, '".$processed_answers[$i]."', '".$serial_numbers[$i]."', 0); ";
}
foreach($categories as $category) {
$query .= "INSERT INTO table3 VALUES($question_id, $category); ";
}
$query .= "COMMIT; ";
$result = $db->query($query);
您需要添加一些錯誤處理,告訴您如果不起作用會出現什麼問題。這就是通常的做法。由於我們不知道所有這些變量包含的內容,因此目前無法給出有意義的答案 –
如果執行'echo $ query',會得到什麼結果?什麼是MySQL錯誤信息? – JJJ
您使用的是PDO嗎? –