Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/12/2011, 17:19
Avatar de Prais
Prais
 
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 14 años
Puntos: 6
Exclamación Respuesta: Procedimiento Almacenado, me entrega FALSE

Ok, les dejo la sintaxis y explico que este codigo trata de un procedimiento almacenado que su resultado alimenta a otros dos procedimientos almacenados, cosa que ellos puedan ejecutar su labor.

[En mysql, Los SP los postie mas arriba]

Código PHP:
Ver original
  1. mysqli_multi_query($link, "CALL Dnx_MuestraProducto_1('date(Y-m-d H:i:s)')");
  2. $DatoSp_1 = mysqli_store_result($link);
  3. while($row = mysqli_fetch_array($DatoSp_1))
  4. {
  5.     mysqli_next_result($link);
  6.     mysqli_multi_query($link,"CALL Dnx_SumaClick_1('$row[id]')");
  7.     $DatoSp_2 = mysqli_store_result($link);
  8.     if($row2=mysqli_fetch_array($DatoSp_2))
  9.                {
  10.               //lo que sea
  11.               }
  12.     mysqli_free_result($DatoSp_2);
  13.     mysqli_next_result($link);
  14.     mysqli_multi_query($link, "CALL Dnx_UsuarioApuesta_1('$row[id]')");
  15.     $DatoSp_3 = mysqli_store_result($link);
  16.     if($row3=mysqli_fetch_array($DatoSp_3))
  17.                {
  18.               //lo que sea
  19.                }
  20.              mysqli_free_result($DatoSp_3);
  21.              mysqli_free_result($DatoSp_1);
  22. }//cierre while
  23. mysqli_close($link);

Recordar que la variable $link, trae la conexion, de esta forma lo hago:
Código PHP:
Ver original
  1. $servidor ="localhost";
  2. $usuario_db ="pepito";
  3. $password_db ="pagadoble";
  4. $db ="porfin";
  5.  
  6. $link = mysqli_connect($servidor, $usuario_db, $password_db, $db);
  7.  
  8. {
  9.     printf("Connect failed: %s\n", mysqli_connect_error());
  10.     exit();
  11. }
Eso es y funciona a la perfeccion.-
Saludos Foreros.