Foros del Web » Programando para Internet » PHP »

Cómo solucionar error mysql con php

Estas en el tema de Cómo solucionar error mysql con php en el foro de PHP en Foros del Web. Hola amigos, estoy haciendo un SELECT a una serie de registros, de una tabla que llamémosle cotizacion. En cierto momento la cotización no tiene un ...
  #1 (permalink)  
Antiguo 13/03/2012, 04:31
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años, 1 mes
Puntos: 2
Cómo solucionar error mysql con php

Hola amigos, estoy haciendo un SELECT a una serie de registros, de una tabla que llamémosle cotizacion. En cierto momento la cotización no tiene un proveedor asignado, entonces dónde no se encuentra ese registro, ya que si apunto a la cotizacion #1, en el campo de id_proveedor no encontrará ese valor #1, entonces me tira el siguiente error.

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in ... etc.

Este proceso se encuentra dentro de un while, ya que quiero que me muestre todas las cotizaciones. He intentado validarlo, primero inicializando la variable $id_proveedor en 0 y como necesito mostrar su nomnre, le digo que si es 0 que me muestre como nombre un standar "no asignado", eso funciona bien, pero sigue entregando el query el error, asi que no va por ahi el asunto.

¿Que se hace en estos casos?, he intentado todo lo que he pillado, pero nada. ¿Es muy poco elegante poner por defecto en vez de null el id del proveedor en la tabla un id por ej 999 que ese proveedor signifique No existente? pero me quedaría como un proveedor más.

¿Es necesario que muestre algún código?

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 13/03/2012, 04:32
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Cómo solucionar error mysql con php

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in ... etc. la consulta está mal y la funcíón mysql_query devuelve false, por eso el error. Comprueba la sentencia sql.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 13/03/2012, 04:37
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Cómo solucionar error mysql con php

Mmmm, si, está mal por que cuando no encuentra el id del proveedor devuelve false, ya que no todos tienen proveedor en cierto momento.

Sin embargo analizando esa explicación que se me vino a la mente al leer tu mensaje, se me ocurrió ya habiendo inicializado la variable de proveedor, si es 0 muestre como nombre el por defecto No asignado, y si es distinto de 0 ejecute la sentencia.

Gracias por el gatillo mental.

Solucionado.

Etiquetas: mysql, registro, solucionar, tabla, variables
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 01:31.