Foros del Web » Programando para Internet » PHP »

Asignar Mensaje si no existe Valor

Estas en el tema de Asignar Mensaje si no existe Valor en el foro de PHP en Foros del Web. Que tal tengo este código, La cuestión es que me sale el error: Código PHP: mysql_fetch_array ():  supplied argument is not a valid MySQL  result resource in mysql_fetch_array ():  supplied argument is not a valid MySQL result resource in  Necesito controlar que cuando ...
  #1 (permalink)  
Antiguo 06/08/2005, 10:32
 
Fecha de Ingreso: agosto-2005
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 0
Asignar Mensaje si no existe Valor

Que tal tengo este código, La cuestión es que me sale el error:

Código PHP:
mysql_fetch_array(): supplied argument is not a valid MySQL 
result resource in mysql_fetch_array
(): 
supplied argument is not a valid MySQL result resource in 
Necesito controlar que cuando no exista un valor del arreglo mostrar algo, pero que no me salga el error:


Código PHP:
<?php 
$var 
$row_Recordset1['Maximo']; 
mysql_select_db($database_, $); 
$maximostatus mysql_query("SELECT status_2 
FROM provider_call_log WHERE provider_call_log_id = $var "
); 
if( 
$rs mysql_fetch_array$maximostatus MYSQL_ASSOC )


echo 
$rs["status_2"]; 

else 
//(!$rs)
{
echo 
"Without Calls ";
}
?>
Muchas Gracias.

Última edición por DUDO_DE_ADRIANA; 07/12/2007 a las 18:30
  #2 (permalink)  
Antiguo 06/08/2005, 10:59
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Código PHP:
//1era forma:

$maximostatus mysql_query("SELECT status_2 FROM provider_call_log WHERE provider_call_log_id = $var ") or die(mysql_error());

//En lugar de mysql_error() puede ir un mensaje personalizado.

//2da forma

$maximostatus mysql_query("SELECT status_2 FROM provider_call_log WHERE provider_call_log_id = $var ");
if (
$maximostatus//tambien podria ser: if (isset($maximostatus))
{
    
//se recorre el arreglo
}
else
{
    
//indicamos el error

  #3 (permalink)  
Antiguo 06/08/2005, 11:55
 
Fecha de Ingreso: agosto-2005
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 0
De esta forma me muestra el mensaje "Without Call" efectivamente, pero ya no muestra el valor de Status_2 de los que si tienen este valor...
Código PHP:
<?php 
$var 
$row_Recordset1['Maximo']; 
mysql_select_db($database_, $); 
$maximostatus mysql_query("SELECT status_2 
FROM provider_call_log WHERE provider_call_log_id = $var "
); 
 
if (
$maximostatus//tambien podria ser: if (isset($maximostatus)) 

    echo 
$maximostatus["status_2"]; 

else 

    echo 
"Without Calls "

?>
Gracias Toy confundido.

Última edición por DUDO_DE_ADRIANA; 07/12/2007 a las 18:30
  #4 (permalink)  
Antiguo 06/08/2005, 12:40
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Esta instruccion if ($maximostatus) verifica si la consulta sql se realizó o no, no sirve para nada mas. Si la consulta sql no se realizó es porque habia un error en el sql o en la conexion.
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 21:12.