Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con consulta MySQL

Estas en el tema de Problema con consulta MySQL en el foro de PHP en Foros del Web. Tengo el siguiente problema, al escribir la siguiente consulta en la consola SQL de phpmyadmin el resultado obtenido es correcto. Código: SELECT * FROM Facturas ...
  #1 (permalink)  
Antiguo 06/05/2014, 06:21
 
Fecha de Ingreso: marzo-2014
Ubicación: Ceuta
Mensajes: 8
Antigüedad: 10 años, 8 meses
Puntos: 0
Problema con consulta MySQL

Tengo el siguiente problema, al escribir la siguiente consulta en la consola SQL de phpmyadmin el resultado obtenido es correcto.

Código:
SELECT * 
FROM Facturas
WHERE  `campo1` =  'valor1'
AND  `campo2` =  'valor2'
AND ROUND(campo3, 2)+ROUND(campo4, 2) = 150.75
al llevarlo a PHP con el siguiente query no me devuelve lo mismo

Código:
$campo1 = 'valor1';
$campo2 = 'valor2';
$campo5 = 150.75;
$query = "SELECT * FROM Facturas WHERE campo1 = '$campo1' AND campo2 = '$campo2' AND ROUND(campo3,2) + ROUND(campo4, 2) = '$campo5'";
  #2 (permalink)  
Antiguo 06/05/2014, 06:32
 
Fecha de Ingreso: marzo-2014
Ubicación: Ceuta
Mensajes: 8
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta MySQL

Resuelto, el valor $campo5 no era numérico, era tipo char.

Solución:

Código:
$campo1 = 'valor1';
$campo2 = 'valor2';
$campo5 = '150.75';
$query = "SELECT * FROM Facturas WHERE campo1 = '$campo1' AND campo2 = '$campo2' AND CAST(ROUND(campo3,2) + ROUND(campo4, 2) AS CHAR) = '$campo5'";

Etiquetas: campo, mysql, select, sql
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 21:57.