Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/08/2012, 06:59
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: if en mysql????

Eso no parece un mensaje de MySQL. Puede ser un mensaje generado en la aplicación cuando fracasa una ejecución.
Es conveniente siempre que, cuando una ejecución de una consulta falle, se recupere el mensaje que devuelve MySQL ( en PHP se hace con mysql_error() y mysql_errno()), porque ese mensaje es el que realmente te indica lo que está sucediendo.
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.
En tu caso, el problema puede ser que sea el hecho de que hay un paréntesis de más, lo que representa un error de sintaxis (El mensaje recuperado sería "You have an symntax error near..."). Problemas del Copy+Paste...

Consejo de experiencia: Nunca ejecutes las pruebas de las consultas desde la aplicación, sino que debes probar toda sintaxis desde un fornt-end como phpMyAdmin, pro ejemplo.
- Captura la sentencia contruida.
- Copiala y pégala en una ventana de ejecución del phpMyadmin
- Ejecútala y verifica los resultados.
Recién entonces puedes usarla para la aplicación.
Código MySQL:
Ver original
  1. FROM anuncios
  2. WHERE id='327' AND((money='EUR' AND budget > '$dinero') OR budget = '$dinero*0.6');
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)