
05/09/2014, 05:51
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años Puntos: 574 | |
Respuesta: Ordenar campos de tabla Cita: error: Unknown column '' in 'order clause' Sin ver lo que has hecho no te puedo decir nada. Pero si has normalizado los nombres de los campos (quitando blancos) y no usas palabras reservadas quita el delimitador
...ORDER BY ".$_GET['ordenar']." ASC";
El delimitador tilde grave, no comilla simple, se usa para delimitar nombres de campos que contengan blancos o para diferenciarlos de las palabra reservadas... luego si no usas ni blancos ni palabras reservadas no es necesario que los pongas.
Te aseguro que ganas mucha productividad usando una buena política de nombres, para los campos y para todos los objetos de la base de datos.
Que te parece mas rápido de escribir
`Numero de proyecto`
Numero_de_proyecto
numeroProyecto
ves alguna diferencia en el "valor" explicativo del nombre.
La comilla simple o apostrofe se usa para delimitar cadenas de texto, NO para delimitar nombres de objetos de la base de datos (campos, tablas, vistas...).
No me había dado cuenta VistaControl(Pgmaestra).php esto es el nombre de un fichero!!! No uses caracteres raros, ni blancos, ni paréntesis, ni barras, ni puntos, ni comas, ni tildes.... usa letras (sin tilde), números y como mucho _ (underscore).
Obviando el tema del nombre
VistaControl(Pgmaestra).php?ordenar=Cliente (Empresa)
Entiendes que lo que pongas detrás de = será lo que se leerá con $_GET['ordenar'], luego debe ser estrictamente el nombre del campo. "Cliente (Empresa)" no es el nombre del campo.
__________________ Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
Última edición por quimfv; 05/09/2014 a las 06:14 |