Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Configurar comillas simples en phpMyAdmin

Estas en el tema de Configurar comillas simples en phpMyAdmin en el foro de Mysql en Foros del Web. Cuando se hace una consulta directamente a través de phpMyAdmin tengo que usar " ` " para las cadenas de caracteres, lo cual es un ...
  #1 (permalink)  
Antiguo 27/07/2009, 11:09
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Configurar comillas simples en phpMyAdmin

Cuando se hace una consulta directamente a través de phpMyAdmin tengo que usar " ` " para las cadenas de caracteres, lo cual es un coñazo.

¿No se puede configurar para que use " ' " en su lugar?
  #2 (permalink)  
Antiguo 27/07/2009, 12:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Configurar comillas simples en phpMyAdmin

Las cadenas de caracteres no van con acentos agudos(`), sino con apóstrofes (').
Cuando pones acentos, MySQL interpretará que son nombres de campos, tablas o bases.
Ten cuidado con eso o tendrás errores inesperados.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 27/07/2009, 12:29
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: Configurar comillas simples en phpMyAdmin

Efectivamente, tengo errores inesperados xD.

Siempre usé el apóstrofe porque siempre lo hacía desde PHP, el caso, es que ahora que lo estoy haciendo desde phpMyAdmin, todo lo que son nombres de tabla y demás, tal como dices, tiene que ir con los acentos agudos porque si no da error.

La cuestión es si eso se puede configurar, porque ya me veo cambiando todas las sentencias por los acentos agudos si lo quiero seguir haciendo desde phpMyAdmin.

Más que nada porque para escribir el acento agudo tienes que escribir dos veces el acento.
  #4 (permalink)  
Antiguo 27/07/2009, 12:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Configurar comillas simples en phpMyAdmin

Suprime los acentos como delimitadores de nombres en todos aquellos casos en que el nombre del campo no contenga ni espacios en blanco, ni nombres reservados ni caracteres especiales.
La sentencia debería funcionar igual si la pones así:
Código sql:
Ver original
  1. SELECT CAMPO1, CAMPO2 FROM TABLA1 WHERE CAMPO3 = 'X';
Que si la pones así:
Código sql:
Ver original
  1. SELECT `CAMPO1`, `CAMPO2` FROM `TABLA1` WHERE `CAMPO3` = 'X';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 27/07/2009, 13:08
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: Configurar comillas simples en phpMyAdmin

Pues sí, efectivamente.

Muchas gracias.
  #6 (permalink)  
Antiguo 27/07/2009, 13:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Configurar comillas simples en phpMyAdmin

Eso se debe a que en la realidad esos delimitadores son opcionales. es conveniente usarlos cuando tienes caracteres reservados, signos o espacio, para que tome correctamente los nombres. Pero fuera de eso, no son necesarios a la hora de crear las sentencias.
Incluso, cuando usas interfases para trabajar (caso MySQL Query Browser), la interfaz pone esos delimitadores por sí misma al momento de crear tablas, vistas, procedures, funciones o triggers.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:44.