Foros del Web » Programando para Internet » PHP »

¿Practica correcta?

Estas en el tema de ¿Practica correcta? en el foro de PHP en Foros del Web. Hola, me gustaria saber si esta practica es correcta: Código PHP: $objeto_cantidad =  mysql_result ( mysql_query ( "SELECT _cantidad FROM pokemonrpg_objetoobtenido WHERE nombre='" . $objetos_requeridos [ $n ]. "' AND _entrenador='{$_COOKIE[pokemonrpg_jugador_entrenador]}'" ),  ...
  #1 (permalink)  
Antiguo 22/08/2009, 05:53
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Pregunta ¿Practica correcta?

Hola, me gustaria saber si esta practica es correcta:
Código PHP:
$objeto_cantidadmysql_result(mysql_query("SELECT _cantidad FROM pokemonrpg_objetoobtenido WHERE nombre='".$objetos_requeridos[$n]."' AND _entrenador='{$_COOKIE[pokemonrpg_jugador_entrenador]}'"), 0);
                if (
$objeto_cantidad3)
                    
$nuevo_estado'Espera'
Osea sin comprobar si $objeto_cantidad devuelve algun resultado, operamos directamente como si lo diera y si no hay resultados pues da false...

¿Es correcto hacerlo asi?

La cosa esque si lo hago asi, cuando no se encuentra un resultado mysql da un mensaje de error ¿Como lo evito?

Gracias
__________________
http://www.pkmrpg.es
  #2 (permalink)  
Antiguo 22/08/2009, 06:08
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: ¿Practica correcta?

Código PHP:
$objeto_cantidadmysql_query("SELECT _cantidad FROM pokemonrpg_objetoobtenido WHERE nombre='".$objetos_requeridos[$n]."' AND _entrenador='{$_COOKIE[pokemonrpg_jugador_entrenador]}'");
                if (
mysql_num_rows($objeto_cantidad) and mysql_num_rows($objeto_cantidad) < 3)
                    
$nuevo_estado'Espera'
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"

Última edición por Ronin46; 22/08/2009 a las 06:08 Razón: Ponerlo como codigo PHP en vez de texto
  #3 (permalink)  
Antiguo 22/08/2009, 07:38
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Respuesta: ¿Practica correcta?

Ronin46 el objetivo es sacar un valor ya que es un mysql_result, pero tengo antes que comprobar si mysql_result da false (osea no encuentra nada) o puedo directamente usar ese resultado y operar con el?
__________________
http://www.pkmrpg.es
  #4 (permalink)  
Antiguo 23/08/2009, 05:50
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: ¿Practica correcta?

En lo que te puse básicamente lo que hace es:

Si la consulta ha devuelto algún registro (mysql_num_rows) y no ha devuelto más de tres, entonces Espera

Si quieres devolver otra cosa para el caso que no cumpla esa condición, habrá que usar un else.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"
  #5 (permalink)  
Antiguo 23/08/2009, 08:40
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: ¿Practica correcta?

Mejor aún. Así evitas el llamar dos veces a mysql_num_rows

Código PHP:
$objeto_cantidadmysql_query("SELECT _cantidad FROM pokemonrpg_objetoobtenido WHERE nombre='".$objetos_requeridos[$n]."' AND _entrenador='{$_COOKIE[pokemonrpg_jugador_entrenador]}'");
$num_rows mysql_num_rows($objeto_cantidad);
                if (
$num_rows and $num_rows 3)
                    
$nuevo_estado'Espera'
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
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 17:34.