$sql="INSERT INTO `tempahan`(`ic`,`nama`,`tarikh`,`tarikhakhir`,`mula`,`akhir`,`unit`,`bil`,`sebab`) ``SELECT ic, nama
FROM register";`
我用它来选择要插入tempahan列的寄存器列。 但是它给了我错误'列数与第1行的值计数不匹配'
答案 0 :(得分:3)
只需插入您真正要插入的列中 - 如错误所示,列数必须相同:
$sql="INSERT INTO `tempahan`(`ic`,`nama`) (SELECT `ic`, `nama`
FROM `register`)";
更新:在使用子查询获取插入值时,不能使用VALUES()
。我刚刚纠正了这一点。
答案 1 :(得分:2)
tempahan
表的插入语句提供的列数多于您从register
表中选择的列数。错误信息明确说明了这一点使用此:
$sql="INSERT INTO `tempahan`(`ic`,`nama`) ``SELECT ic, nama FROM register";`