Foros del Web » Programando para Internet » PHP »

Comparar string en select mysql

Estas en el tema de Comparar string en select mysql en el foro de PHP en Foros del Web. Buenas Tengo el siguiente codigo php: Código PHP: $query  =  "SELECT property_region FROM jos_jomres_propertys WHERE propertys_uid=" . $property_uid ;   $provinciacampo  =  doSelectSql ( $query , 1 );  $provinciacampo  =  strtolower ...
  #1 (permalink)  
Antiguo 10/05/2011, 13:46
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Comparar string en select mysql

Buenas

Tengo el siguiente codigo php:

Código PHP:
$query "SELECT property_region FROM jos_jomres_propertys WHERE propertys_uid=".$property_uid;  
$provinciacampo doSelectSql($query,1); 
$provinciacampo strtolower($provinciacampo) ; 

/* OBTENEMOS LOS IDS DE LAS CATEGORIAS PRINCIPALES */

$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias=$provinciacampo";
$idprovresta doSelectSql($query); 
En donde en la primera consulta se obtiene un string (nombre de una provincia), segun la ID recibida.

En la segunda consulta, se compara el valor del campo ALIAS que contiene nombres de provincias tambien con la variable obtenida anteriormente.

El problema es que luego al imprimir la variable $idprovresta no se imprime nada por pantalla. Deberia imprimir un ENTERO.
  #2 (permalink)  
Antiguo 10/05/2011, 14:19
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Respuesta: Comparar string en select mysql

Prueba modificando el segundo query, así:

Código PHP:
/* OBTENEMOS LOS IDS DE LAS CATEGORIAS PRINCIPALES */

$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='$provinciacampo'"
__________________
Blog de Andres Ortiz: http://www.axpuntes.com/
  #3 (permalink)  
Antiguo 10/05/2011, 14:21
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Comparar string en select mysql

Cita:
Iniciado por @ndreX! Ver Mensaje
Prueba modificando el segundo query, así:

Código PHP:
/* OBTENEMOS LOS IDS DE LAS CATEGORIAS PRINCIPALES */

$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='$provinciacampo'"
No funciona tampoco :(

Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='$provinciacampo'";
$idprovresta doSelectSql($query,1); 
  #4 (permalink)  
Antiguo 10/05/2011, 14:25
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Respuesta: Comparar string en select mysql

Entonces imprime $query y correlo en mysql a ver si te devuelve algún error en la sentencia. Seguramente mysql devuelve error.

Saludos.
__________________
Blog de Andres Ortiz: http://www.axpuntes.com/
  #5 (permalink)  
Antiguo 10/05/2011, 14:33
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Comparar string en select mysql

Cita:
Iniciado por @ndreX! Ver Mensaje
Entonces imprime $query y correlo en mysql a ver si te devuelve algún error en la sentencia. Seguramente mysql devuelve error.

Saludos.
Ejecuto la sentencia del $query en el phpmyadmin y me lanza el siguiente error

Código:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$query = "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='$provincia' at line 1
  #6 (permalink)  
Antiguo 10/05/2011, 14:35
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Respuesta: Comparar string en select mysql

No, ahi vas mal. Debes hacer un echo de $query y lo que te aparezca en pantalla, debes de correrlo en phpmyadmin
Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='$provinciacampo'";
echo 
$query;
$idprovresta doSelectSql($query,1); 
__________________
Blog de Andres Ortiz: http://www.axpuntes.com/
  #7 (permalink)  
Antiguo 10/05/2011, 14:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Comparar string en select mysql

Cita:
Iniciado por @ndreX! Ver Mensaje
No, ahi vas mal. Debes hacer un echo de $query y lo que te aparezca en pantalla, debes de correrlo en phpmyadmin
Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='$provinciacampo'";
echo 
$query;
$idprovresta doSelectSql($query,1); 
Aparece esto

Código PHP:
SELECT id FROM jos_k2_categories WHERE parent=54 AND alias='malaga' 
y eso me funciona correctament en phpmyadmin, me devuelve las dos filas que tienen malaga como provincia.

Estoy trabajando con joomla (Por si ayuda).

EDITO: TIENE QUE DEVOLVER SOLO LA QUE TIENE PARENT 54, que seria una de las dos filas. Por lo tanto falla el AND del WHERE, porque no tiene en cuenta que se cumplan las dos condiciones, si una de las dos falla, ya no sirve.

Última edición por okawa; 10/05/2011 a las 14:44
  #8 (permalink)  
Antiguo 10/05/2011, 19:58
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Comparar string en select mysql

Hola, No utilices las variables de PHP sin concatenar :

Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND  alias = '".$provinciacampo."'";
echo 
$query;
$idprovresta doSelectSql($query,1); 
Saludos!
__________________
Artis
  #9 (permalink)  
Antiguo 10/05/2011, 20:45
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Comparar string en select mysql

Cita:
EDITO: TIENE QUE DEVOLVER SOLO LA QUE TIENE PARENT 54, que seria una de las dos filas. Por lo tanto falla el AND del WHERE, porque no tiene en cuenta que se cumplan las dos condiciones, si una de las dos falla, ya no sirve.
Sólo la que tiene parent 54? Fácil, elimina el resto:
Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54"
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #10 (permalink)  
Antiguo 11/05/2011, 00:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Comparar string en select mysql

Cita:
Iniciado por Sensorium Ver Mensaje
Hola, No utilices las variables de PHP sin concatenar :

Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54 AND  alias = '".$provinciacampo."'";
echo 
$query;
$idprovresta doSelectSql($query,1); 
Saludos!
¿Porque es necesario esa concatenacion? Si anteriormente no lo hera?

Cita:
Iniciado por Sourcegeek Ver Mensaje
Sólo la que tiene parent 54? Fácil, elimina el resto:
Código PHP:
$query "SELECT id FROM jos_k2_categories WHERE parent=54"
tambien se tiene que cumplir la segunda condicion

Código PHP:
AND alias='$provinciacampo'"; 

Etiquetas: mysql, select, string
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:49.