Foros del Web » Programando para Internet » PHP »

Llamado a un procedimiento almacenado

Estas en el tema de Llamado a un procedimiento almacenado en el foro de PHP en Foros del Web. Hola En mi trabajo trabajamos mysql con php, ahora mismo me encuentro realizando un informe con procedimientos almacenados y me e encontrado con error que ...
  #1 (permalink)  
Antiguo 16/04/2012, 15:42
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Llamado a un procedimiento almacenado

Hola
En mi trabajo trabajamos mysql con php, ahora mismo me encuentro realizando un informe con procedimientos almacenados y me e encontrado con error que no he podido solucionar.

Espero que me puedan colaborar

El Script es este:
Código PHP:
Ver original
  1. <?php
  2.                         $RecIntermediario=$_REQUEST['lstIntermediarios'];
  3.                         $RecConvenio=$_REQUEST['campConvenio'];
  4.                         $RecLinea=$_REQUEST['campLinea'];
  5.                         $RecProducto=$_REQUEST['campProducto'];
  6.                         //$RecFecha=$_REQUEST['campFecha'];
  7.                                
  8. ////////////////////////Llamado procedimiento NombreNit//////////////////////////////////////////////////////////////////////////////////////////////
  9.                         $QueryNombreNitIntermediario=mysql_query("CALL intermediario('$RecIntermediario')");                           
  10.                         $NombreNit=array();
  11.                         $n=0;
  12.                         while ($resNombreNit=mysql_fetch_array($QueryNombreNitIntermediario))
  13.                         {
  14.                             $NombreNit[$n]=array();
  15.                             $NombreNit[$n]['nombre']=$resNombreNit['nombre'];
  16.                             $NombreNit[$n]['nit_intermediario']=$resNombreNit['nit_intermediario'];
  17.                            
  18.                         ////Llamado ConvenioLineaProducto////////////////////////////////////////////////////////////////////////////////////////////
  19.                             $nit=$NombreNit[$n]['nit_intermediario'];
  20.                             $QueryConvenioLineaProducto = mysql_query("CALL ConvenioLineaProducto('$nit', '$RecConvenio', '$RecLinea', '$RecProducto')");
  21.                             $ConvenioLineaProducto=array();
  22.                             $c=0;
  23.                
  24.                             while($resConvenioLineaProducto=mysql_fetch_array($QueryConvenioLineaProducto))
  25.                             {
  26.                                 $ConvenioLineaProducto[$c]=array();
  27.                                 $ConvenioLineaProducto[$c]['convenio']=$resConvenioLineaProducto['convenio'];
  28.                                 $ConvenioLineaProducto[$c]['linea']=$resConvenioLineaProducto['linea'];
  29.                                 $ConvenioLineaProducto[$c]['codigo_linea']=$resConvenioLineaProducto['codigo_linea'];
  30.                                 $ConvenioLineaProducto[$c]['producto']=$resConvenioLineaProducto['producto'];
  31.                                 $ConvenioLineaProducto[$c]['codigo_producto']=$resConvenioLineaProducto['codigo_producto'];
  32.                                
  33. ?>                         
  34.                                 <td><?php echo $NombreNit[$n]['nombre']; ?></td>
  35.                                 <td><?php echo $NombreNit[$n]['nit_intermediario']; ?></td>
  36.                                 <td><?php echo $ConvenioLineaProducto[$c]['convenio']; ?></td>
  37.                                 <td><?php echo $ConvenioLineaProducto[$c]['linea']; ?></td>
  38.                                 <td><?php echo $ConvenioLineaProducto[$c]['producto']; ?></td> 
  39.                                 </tr>  
  40. <?php  
  41.                                 $c++;
  42.                             }
  43.                             $n++;
  44.                         }  
  45. ?>

EL error que que me devuelve es:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in en la linea 24.

En el llamado al procedimiento, ConvenioLineaProducto Parece que tuviera algún inconveniente con el parámetro de entrada que es devuelto por el procedimiento NombreNitIntermediario.

De ante mano agradezco su colaboración
  #2 (permalink)  
Antiguo 16/04/2012, 23:23
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 6 meses
Puntos: 331
Respuesta: Llamado a un procedimiento almacenado

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in en la linea 24.
La llamada el procedimiento deveulve false y por tanto no se puede continuar.
Comprueba la llamada en un cliente mysql a ver qué sale.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 17/04/2012, 07:03
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Llamado a un procedimiento almacenado

Ya comprobé la llamada dándole el nit de intermediario desde el formulario y funciona perfecto, tiene conflicto es en este caso donde el nit del intermediario viene de un array...Por eso es un error tan raro

Etiquetas: llamado, mysql, procedimiento, sql, almacenar
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 10:21.