Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/08/2012, 09:01
mr_mojo_risin
 
Fecha de Ingreso: agosto-2012
Ubicación: Guanajuato
Mensajes: 12
Antigüedad: 12 años, 7 meses
Puntos: 2
Exclamación Respuesta: if en mysql????

Hey protoameeba.

Creo que tu consulta esta mal:

Código MySQL:
Ver original
  1. FROM anuncios
  2. WHERE id='327' AND((money='EUR' AND budget > '$dinero') OR budget = '$dinero*0.6');

El error puede deberse a que la multiplicación de $dinero por 0.6 NO debe llevar apóstrofes. Te lo digo porque yo probé que

SELECT * FROM `usuarios` where cuota > '9+1'
Devuelve 2 registros con cuota = 10 (int)

y SELECT * FROM `usuarios` where cuota > 9+1
No devuelve ningun registro porque todos son menores o iguales que 10

eee... quiero darte mi opinión con respecto a lo que dice nuestro compadre gnzsoloyo:

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Hacer que la aplicación devuelva solamente un mensaje del tipo "no se pudo ejecutar la consulta", no ayuda al desarrollador a establecer cuál es el error.
Por mi experiencia, prefiero mostrar mensajes como el tuyo de que "aquí ya hubo un error" a usar metodos como mysql_error(), eso es para mí un posible riesgo de seguridad en la aplicación, no me meto en más detalle. Pero voy de acuerdo con que hagas uso de un entrorno de pruebas como phpMyAdmin para que veas fácilmente el error que está ocurriendo y para que uses valores también de prueba, es decir algo como "WHERE tipo='gato' " en lugar de "WHERE tipo='$tipo' " te ayuda a descartar un problema de variables concatenadas.

Saludos.