2012-11-06 40 views
-1

嗨我有一個MySQL的問題未知列,我想在一個表中插入數據,但它的返回該錯誤消息MySQL的錯誤:在「字段列表」錯誤

Fatal error: SQL: SELECT e.idtarea AS 'idTarea', e.detalle AS 'detalle', e.precio AS 'precio', e.idOrdenReparacion AS 'idOrdenReparacion', e.fecha AS 'fecha', concat('Editar ', 'Eliminar') AS Opciones FROM Tarea e WHERE e.idtarea like '%%' ORDER BY e.idtarea;, Error: Unknown column 'e.fecha' in 'field list' in /opt/lampp/htdocs/scep/tareas.php on line 75

這裏是我的代碼:

$SQL=" 

     SELECT 
     e.idtarea AS 'idTarea', 
     e.detalle AS 'detalle', 
     e.precio AS 'precio', 
     e.idOrdenReparacion AS 'idOrdenReparacion', 
     e.fecha AS 'fecha', 
     concat('<a href=\'editarTarea.php?id=',e.idtarea,'\'>Editar</a>&nbsp;','<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); 

表從數據庫利亞:

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; 
+0

它的意思是你有沒有這個名字'任何結腸e.fecha' –

+0

我想弄清楚,你真的想在這裏插入數據? – Kenzo

+0

是fecha是數據類型,我想用e.fecha稍後在表中顯示它...我使用e.idtarea編輯表editarTarea.php –

回答

0

您是否驗證過該表的先前版本不存在列不存在的位置?如果已經有表格的一個版本,那麼你的SQL不會對錶格中的列進行更改。

+0

嗯我添加fecha列by phpMyAdmin然後我做一個轉儲 –

+0

要嘗試的另一件事是看看命令是否從選擇列表中刪除時運行。有時我看到另一個錯誤會導致奇怪的問題出現,看起來有效。如果仍然出現錯誤,但只是在您從選擇列表中刪除該字段時發生更改,則可能會出現其他問題。 –

+0

我這樣做了,它修復了錯誤,但它不會在表中顯示任何其他值。順便說一句,我需要顯示fecha列。我真的很困惑 –

0

字段名稱和別名必須用反引號括起來,而不是像你那樣用單引號引起來。更新查詢:

$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>&nbsp;','<a href=\'eliminarTarea.php?id=',e.idtarea,'\' onclick=javascript:confirm(\'Eliminar?>\')>Eliminar </a>') AS Opciones 
    FROM Tarea e ".$FILTRAR_POR." 
    ORDER BY e.idtarea;"; 
+0

我試過了,但仍然出現相同的錯誤 –

+0

什麼'回聲$ SQL;'顯示? – Jocelyn

相關問題