Foros del Web » Programando para Internet » PHP »

Problemas con las consultas en MySQL

Estas en el tema de Problemas con las consultas en MySQL en el foro de PHP en Foros del Web. Hola chicos!!! Es el primer tema que abro en este foro, y no es que lo suela hacer... pero es que tengo una duda que ...
  #1 (permalink)  
Antiguo 05/06/2008, 05:12
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Problemas con las consultas en MySQL

Hola chicos!!!

Es el primer tema que abro en este foro, y no es que lo suela hacer... pero es que tengo una duda que me mata por dentro. La verdad es que los problemas más serios que he tenido en PHP ha sido con la codificación de carácteres, pero es algo que más o menos tengo asumido.

Pero me pasa algo curioso al realizar sentencias contra mi Base de Datos (MySQL). El caso es que realizo sentencias desde PHP y no me proporciona resultados, pero realizo esta misma sentencia desde PhpMyAdmin y compruebo que hay resultados. El problema no es al recoger resultados (eso funciona bien), sino seguro que tiene que ver con la codificación, ya que solamente pasa cuando la sentencia tiene caracteres como la "ñ".

La sentencia es de este estilo:
"SELECT * FROM `foto` f WHERE f.`tags`LIKE '%motaña%' ORDER BY f.`titulo` ASC;"

El caso es que con expresiones regulares tengo el mismo problema.

Sabeis que puedo hacer para solucionarlo??

Info Adicional (Codificación de BD: UTF8)
  #2 (permalink)  
Antiguo 05/06/2008, 05:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con las consultas en MySQL

hay si.... nadie se siente en la necesidad de ayuda, pero todo lo hacemos!! ... ¿no?

y no es que lo suela hacer, pero te ayudare....

seguro UTF8 es la codificación de tu script PHP, e igual la de tu BD .... sino, ese es el detalle

y en el caso de tus regex.... ¿que error te tira??? o ¿porque crees que no te salen??? ¿por la ñ?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/06/2008, 08:28
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problemas con las consultas en MySQL

Hola pateketrueke

Va por ahí mi confusión, la codificación es totalmente correcta (la misma que la codificación de la BD), pero los resultados no son los mismos probando desde phpMyAdmin que directamente en mi script.

Con regex me pasa exactamente lo mismo, no me da error sino que los resultados son distintos después de realizar la sentencia.
  #4 (permalink)  
Antiguo 05/06/2008, 08:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con las consultas en MySQL

bueno PHPMyAdmin esta muy bien construido.... tu debes hacer lo mismo

si usas UTF8 y tu script va a imprimir en esa condificacion debes especificarlo con un <meta/> o bien header() .... content-type: text/html; charset=utf-8

es muy comun esperar a que se vea correcto, sin especificar con que juego de caracteres se va... a ver
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 05/06/2008, 08:54
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problemas con las consultas en MySQL

Sí, la verdad es que tendré que mirar un poco el PhpMyAdmin... y ver donde esta el fallo... cuando lo encuentre lo pondré al instante; seguro que es una tonteria xD

El caso es que especifico la codificación tanto con el header de la página, como en los headers del servidor (con la función header tal como bien has citado)... pero es muy pero que muy raro

Bueno... seguiré machacando un poco esto, a ver que es lo que pasa
  #6 (permalink)  
Antiguo 05/06/2008, 08:55
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problemas con las consultas en MySQL

Por cierto pateketrueke, muchas gracias tu ayuda :)
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 04:58.