Foros del Web » Programando para Internet » PHP »

Funcion register_shutdown_function();

Estas en el tema de Funcion register_shutdown_function(); en el foro de PHP en Foros del Web. esta funcion envia a ejecucion en segundo plano funciones de php, todo esta bien solo que Necesito ayuda con esta funcion tengo un error: Warning: ...
  #1 (permalink)  
Antiguo 27/02/2008, 14:47
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
Mensaje Funcion register_shutdown_function();

esta funcion envia a ejecucion en segundo plano funciones de php, todo esta bien solo que Necesito ayuda con esta funcion tengo un error:

Warning: register_shutdown_function() [function.register-shutdown-function]: Invalid shutdown callback '' passed in C:\wamp\www\TEST\register_shutdown.php on line 49

alguien que la conozca y me pueda ayudar se lo agradeceria mucho.
  #2 (permalink)  
Antiguo 27/02/2008, 15:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Funcion register_shutdown_function();

El error te esta indicando que la función que pasaste a register_shutdown_function es incorrecta.

Saludos.
  #3 (permalink)  
Antiguo 27/02/2008, 15:46
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
No se porque lo hace

no se porque me marca este error...
mira tengo 2 funciones clientes y usuarios en el archivo, y cuyo codigo es el siguiente:
<?php


$link= mysql_connect('localhost','elena','developer');
if (!$link) {
die('no se puede conectar con el servidor: ' . mysql_error());
}

$db=mysql_select_db("prueba",$link) or die (mysql_error());
if (!$db) {

die ('No se puede usar la base de datos : ' . mysql_error());

}


function clientes(){
$nombre="ALGO";
$dir="DIRECCION;

$cad_clientes="INSERT INTO clientes VALUES('','$nombre','$dir')";
$q_clientes=mysql_query($cad_clientes);
if (mysql_affected_rows()){

echo "<br>"."SE ESTA EJECUTANDO LA FUNCION DE CLIENTES";
echo "<br>".$q_clientes;

}


}

function usuarios(){
$nombre="YO";

$cad_usuarios="INSERT INTO usuario VALUES('','$nombre')";
$q_usuarios=mysql_query($cad_usuarios) or die (mysql_error());

if (mysql_affected_rows()){

echo "\n SE ESTA EJECUTANDO LA FUNCION DE USUARIOS"."<BR>";
echo $cad_usuarios;

}

}


register_shutdown_function(usuarios());
register_shutdown_function(clientes());




?>

si me inserta los datos pero me marca ese error.. tu sabes xk?. gracias.
  #4 (permalink)  
Antiguo 27/02/2008, 15:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Funcion register_shutdown_function();

El tipo callback es asi:
Código PHP:
register_shutdown_function("usuarios");
register_shutdown_function("clientes"); 
Aunque no es recomendable hacer operaciones a la base de datos cuando el script se esta cerrando, ya que es probable que para entonces las conexiones se cierren.

Saludos.
  #5 (permalink)  
Antiguo 27/02/2008, 17:35
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Funcion register_shutdown_function();

gracias si me ha servido mucho tu orientacion.
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 11:46.