Hola amigos, mirar tengo el siguiente problema, cuando se ejecuta una sentencia php los datos que a recogido los inserta en la tabla 1 y no hay problema , pero ahora, al final de esa sentencia, yo quiero copiar parte de esos datos a una tabla ( tabla2) pero me da el error : Operand should contain 1 column(s) .
No se el porque lo hace, explico las dos tablas no pueden llamarse igual porlogica, pero no puedo igualar tampoco los nombres de las columnas porque son para dos secciones de la web diferentes. He mirado en muchos foros y me dicen que no hay problema con el comando INSERT tal y como lo ponen funciona, la verdad es que a mi solo me funciona si en vez de los datos de la tabla 2 le pongo datos para insertar manualmente( ejem. ( 1,2,3 ) , los inserta sin problemas pero al hacerlo de la tabla 1 , me da el mencionado error
La sentencia es tal que asi:
$query='INSERT tabla2 (zona1, zona2, zona3, zona4, zona5, zona6, zona7, zona8, zona9, zona10, zona11, zona12, zona13, zona14, zona15,zona6) SELECT (casilla1, casilla2, casilla3, casilla4, casilla5, casilla6, casilla7, casilla8, casilla9, casilla10, casilla11, casilla12, casilla13, casilla14, casilla15,casilla16) FROM tabla1';
Si alguno puede orientarme se lo estaría agradecido