所以基本上我一直试图从列表中提取列从我的第三个表中插入列。从不同的表中提取列并插入另一个表
我有一个信息表中存储的用户信息, 存储用户的头一张照片图像表, 和一个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