Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/09/2014, 05:51
quimfv
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