嘿,我对mysql有问题,我正在尝试将数据插入表中,但是它正在返回此错误消息
致命错误:SQL:选择E.Idtarea作为" Idtarea",E.Detalle为" Detalle",E.Precio为" Precio",E.idor为" didordenreparacion'('editar','emiminar')作为来自tarea e的opciones,其中e.idtarea喜欢e.idtarea的'%%'订单;错误:未知列'e.idor'e.idor'in/opt/opt/lampp/htdocs/scep/tareas.php在第76行
上
这是我的代码:
$SQL="
SELECT
e.idtarea AS 'idTarea',
e.detalle AS 'detalle',
e.precio AS 'precio',
e.idor AS 'idOrdenReparacion',
e.fecha AS 'fecha',
concat('<a href='editarTarea.php?id=',e.idtarea,''>Editar</a> ','<a href='eliminarTarea.php?id=',e.idtarea,'' onclick=javascript:confirm('Eliminar?>')>Eliminar </a>') AS Opciones
FROM Tarea e ".$FILTRAR_POR."
ORDER BY e.idtarea;";
$RESULT = mysql_query($SQL) or trigger_error("SQL: $SQL, Error: " . mysql_error(), E_USER_ERROR);
数据库的表Tarea:
CREATE TABLE IF NOT EXISTS `Tarea` (
`idTarea` int(11) NOT NULL AUTO_INCREMENT,
`detalle` varchar(45) COLLATE latin1_danish_ci DEFAULT NULL,
`precio` varchar(45) COLLATE latin1_danish_ci DEFAULT NULL,
`idOrdenReparacion` int(11) NOT NULL DEFAULT '0',
`fecha` date DEFAULT NULL,
PRIMARY KEY (`idTarea`,`idOrdenReparacion`),
KEY `fk_Tarea_OrdenReparacion1_idx` (`idOrdenReparacion`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci AUTO_INCREMENT=2 ;
.....
ALTER TABLE `Tarea`
ADD CONSTRAINT `fk_Tarea_OrdenReparacion1` FOREIGN KEY (`idOrdenReparacion`)
REFERENCES `OrdenReparacion` (`idOrdenReparacion`) ON DELETE NO ACTION ON UPDATE NO ACTION;
有什么想法?
您在Tarea
表中没有idor
列,但是您正在尝试选择它。