所以基本上我一直試圖從列表中提取列從我的第三個表中插入列。從不同的表中提取列並插入另一個表
我有一個信息表中存儲的用戶信息, 存儲用戶的頭一張照片圖像表, 和一個ID表,就像是一個參考表,用於顯示有關在必要時修正用戶正確的頭部照片(如用戶查詢或者乾脆顯示...)
我的代碼:
$result_1 = mysql_query("SELECT info_id FROM info WHERE info_name = '$_POST[name]'");
$result_2 = mysql_query("SELECT image_id FROM image WHERE image_name = '$_FILES[file][name]'");
$sql = "INSERT INTO id_table (main_id, id_info, id_image)
VALUES (NULL, $result_1, $result_2);";
if(!mysql_query($sql,$connect_database)){
die('Error: ',mysql_error());
}
所以上面的代碼所示只是我的想法:
1.從信息表中獲取信息的ID
2.獲取圖像的ID從圖像表
3.將兩個ID添加到列id_table分別
然後我得到這個錯誤信息:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #4, Resource id #5)' at line 1
我想不出問題出在哪裏...
如果我只是嘗試用另一個SQL語法插入,例如,「INSERT INTO id_table (參數)SELECT .. FROM .. WHERE ..「 – jasonkim
@ y26jin你不能那樣做。我更新了我的答案。 – Neal
老實說,我還是輸了(im noob ..),你能更具體嗎? – jasonkim