Foros del Web » Programando para Internet » PHP »

mysql_query devuelve siempre true

Estas en el tema de mysql_query devuelve siempre true en el foro de PHP en Foros del Web. Hola Tengo la siguiente linea de código: Código PHP: mysql_query ( "SELECT * FROM emails WHERE direccion like '$dir';" ,  $this -> conexion -> conexion )  que inexplicablemente esté o no $dir ...
  #1 (permalink)  
Antiguo 12/06/2010, 05:35
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 17 años
Puntos: 1
mysql_query devuelve siempre true

Hola

Tengo la siguiente linea de código:

Código PHP:
mysql_query("SELECT * FROM emails WHERE direccion like '$dir';"$this->conexion->conexion
que inexplicablemente esté o no $dir en la tabla devuelve true.

CREATE TABLE IF NOT EXISTS `emails` (
`id` int(7) unsigned NOT NULL AUTO_INCREMENT,
`direccion` varchar(255) NOT NULL,
`fechaUltimoEnvio` datetime DEFAULT NULL,
`exito` tinyint(1) DEFAULT NULL,
`habilitadaMailing` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

Gracias de antemano!!
  #2 (permalink)  
Antiguo 12/06/2010, 06:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: mysql_query devuelve siempre true

No se te entiende el problema.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 12/06/2010, 07:07
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_query devuelve siempre true

No entiendo nada.

Pero no deberias hacer asi:

Código PHP:

direccion like 
'%".$dir."%';
//o asi:
direccion like '%".$dir."';
//o asi:
direccion like '".$dir."%'
  #4 (permalink)  
Antiguo 12/06/2010, 18:22
 
Fecha de Ingreso: marzo-2010
Ubicación: San Luis Potosi
Mensajes: 41
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: mysql_query devuelve siempre true

Faltan los % en la consulta, si lo que quieres como resultado es todos los registros de la tabla "emails" donde el campo "direccion" contenga "$dir" debes usar los %, asi:

direccion LIKE '%" .$dir. "%';
o puedes usar el % bien sea al inicio o al final, como te comentaron, dependiendo de las restricciones que pongas a la busqueda.

Etiquetas: siempre
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 22:00.