Foros del Web » Programando para Internet » PHP »

Problema con Query

Estas en el tema de Problema con Query en el foro de PHP en Foros del Web. Tengo el siguiente query... y me funciona casi bien... con excepcion de que si el $_GET['evento'] que se definio en el formulario anterior no existe ...
  #1 (permalink)  
Antiguo 01/02/2012, 01:09
 
Fecha de Ingreso: enero-2004
Ubicación: Ocotlan
Mensajes: 57
Antigüedad: 20 años, 3 meses
Puntos: 2
Problema con Query

Tengo el siguiente query... y me funciona casi bien... con excepcion de que si el $_GET['evento'] que se definio en el formulario anterior no existe en la base de datos.. me da el error...

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 '' at line 1

Necesito dar un valor existente... como puedo comprobar primero si existe.. y si no que me de un mensaje de error?

Código PHP:
Ver original
  1. if (empty($_GET['evento'])){
  2. $query_Recordset21 = sprintf("SELECT * FROM mesadetail, productos, mesaregalos WHERE productos.codigo = mesadetail.producto_sku AND mesaregalos.novia LIKE %s", GetSQLValueString("%" . $colname_novia . "%", "text"));
  3. } else {
  4. $query_Recordset21 = "SELECT * FROM mesadetail, productos WHERE productos.codigo = mesadetail.producto_sku AND mesadetail.evento =".$_GET['evento']."";
  5. }
  #2 (permalink)  
Antiguo 01/02/2012, 03:10
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Respuesta: Problema con Query

Código SQL:
Ver original
  1. $count = "SELECT count(*) as c FROM mesadetail where evento like ".$_GET['evento']."";

si es mayor que 0 es que existe
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 01/02/2012, 03:33
Avatar de Koletta  
Fecha de Ingreso: octubre-2011
Ubicación: España
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Problema con Query

Te da un error o no te devuelve nada? Si no devuelve nada deberías condicionar la consulta para que controle si el valor devuelve es cero.
También puedes hacer una consulta a la tabla mesadetail solo con el evento para ver si recupera alguna fila. En caso contrario, no existe!

Espero haberte ayudado.

Etiquetas: formulario, mysql, query, 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 13:20.