Re: Conexión a la BD mediante PHP s obre iSeries

2006-09-25 Por tema Pablo Sanchez Marquez

Hola Victor:

Este es un ejemplo que utilizo y me funciona te copio el codigo:

"http://www.w3.org/TR/html4/loose.dtd";>



Untitled Document



//-->[AEGV - 260606] $sQuery = "select EMPRES, CODART from DV6COF.ARTF00 
order by CODART ";

$sQuery = "select * from DV6COF.ARTF00 where EMPRES=1 order by CODART ";
$iRs = odbc_exec($cn, $sQuery);
echo "";
echo "";
echo "Código"; //--> Columna #1
echo "Descripción"; //--> Columna #2
echo "División"; //--> Columna #3
echo "Familia"; //--> Columna #4
echo "Subfamilia"; //--> Columna #5
echo "";
while (odbc_fetch_row($iRs)){
//-->[AEGV - 260606] $sRegistro = odbc_result_all($iRs); //--> Muestra 
todos los registros y nombres de los campos <--//

$sEmpresa = odbc_result($iRs, "CODART");
$sDepartamento = odbc_result($iRs, "DESART");
$sNombre = odbc_result($iRs, "DIVISI");
$sExtencion = odbc_result($iRs, "FAMILI");
$sMovil = odbc_result($iRs, "SUBFAM");
echo "";
echo "$sEmpresa";
echo "$sDepartamento";
echo "$sNombre";
echo "$sExtencion";
echo "$sMovil";
echo "";
}
echo "";
odbc_close($cn);
?>



Es un ejemplo que cogi del foro400 (recursos400), y tienes que tener una 
conexión hecha en ODBC.


Saludos,


Víctor Torres escribió:


Buenas tardes a todos!   Aunque para mi no lo sean... :-(

Antes de nada, agradecer la ayuda de Alex Martínez y Fernando Martínez. Al 
final, hoy mismo, he conseguido que el servidor HTTP interprete PHP! Era un 
problema de autorizaciones sobre los archivos, tal y como me decíais.

Ahora me ha surgido otro problema. 

Después de comprobar que la maravillosa función "phpinfo()" muestra toda la información en mi navegador, no he sido capaz de conectarme a la Base de Datos Relacional del AS para hacer una consulta a una de las tablas! Si intento establecer la conexión mediante un "ODBC_connect()", no encuentra la base de datos y, si lo hago con un "db2_connect()", no encuentra la función! 


Con lo fácil que es hacer las consultas haciendo un STRSQL o un STRQRY... ;-) 
Tengo que hacer un proyecto en PHP y me lleva de cabeza! Ojala no me surjan mas 
problemas...

Espero que me podáis ayudar y os la agradezco de de antemano, un saludo


Víctor Torres Cortés
(Dpto. Informática)
LAMIPLAST, S.A.
www.lamiplast.com
Av. de Europa, 6 (Horno de Alcedo)
46026 - Valencia
963 766 162 (ext. 164)



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400


 



--
Pablo Sánchez Márquez   

(Dpto.Administración)

FABRICANTES LINEA BLANCA, S.A.

=
- AVISO LEGAL  -
   
	La presente comunicación y sus anexos  tiene como destinatario la persona a la que


le va dirigida, por lo que si usted lo recibe por error debe notificarlo al 
remitente y

eliminarlo de su sistema, no pudiendo utilizarlo, total o parcialmente, para 
ningún fin.

Su contenido puede tener información confidencial o protegida legalmente y 
únicamente

expresa la opinión del remitente. El uso del correo electrónico vía Internet no permite 

asegurar ni la confidencialidad de los mensajes ni su correcta recepción. En el caso de 

que el destinatario no consintiera la utilización del correo electrónico, deberá ponerlo en 


nuestro conocimiento inmediatamente.

=



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400


Re: Conexión a la BD mediante PHP s obre iSeries

2006-09-25 Por tema Fernando Martínez




Hola Victor

    Yo hice algún tiempo una prueba con un script de Net.Data pasarlo a
PHP y la parte de conexion era mas o menos asi:
$dbname="NOMBRE BBDD";    ===> Este es el
nombre  registrado en WRKRDBDIRE para el sistema local   
//$dbuser="usuario de BBDD";   
$dbuser = $_GET['user'];
//$dbpwd="xxx"; 
$dbpwd = $_GET['pwd']; 
  
  
if(!($db=odbc_connect($dbname,$dbuser,$dbpwd,SQL_CUR_USE_ODBC)))   
  
 { echo "ERROR: no es posible conectarse a la base de
datos!\n";   
  
die(odbc_errormsg());   
  
 } 
  
else
{ 
  
if(!odbc_setoption($db,1,SQL_ATTR_COMMIT,SQL_TXN_NO_COMMIT))   
  
 { echo "ERROR: no es posible desactivar el control de
compromiso!\n";} 
if(!odbc_setoption($db,1,SQL_ATTR_DBC_DEFAULT_LIB,$database))  
  
 { echo "ERROR: no es posible poner ".$database." como biblioteca por
defecto!\n
}  
  
  
$sql="sentencia SQL"
  
if(!$result=odbc_exec($db,$sql))   
  
 { echo "ERROR: No es posible
acceder a los datos!\n";
}  
  
   
  
While (odbc_fetch_row($result))
{   
   
  
 if($rownumber == 1)
{  
 $areaenf =
odbc_result($result,1); 
 printf("%s",
odbc_result($result,2));
 $rownumber =
0;    
 } 
  
   
  
  if($columna != 0)
{ 
   $total_$columna  = (($total_$columna  / $columna) * 100);
   
  
   printf("   
 Total
 %s    
 %s    
 %s    
 %s    
 %s    
 %s %   
   
",
  
    $columna, $columna, $columna, $columna, $columna,
number_format($columna, 2, ',', '.'));
  }
  
}
    
odbc_close($db);
  

    Espero que te sirva

    Un saludo

    Fernando Martinez

  


Víctor Torres escribió:

  Buenas tardes a todos!   Aunque para mi no lo sean... :-(

Antes de nada, agradecer la ayuda de Alex Martínez y Fernando Martínez. Al final, hoy mismo, he conseguido que el servidor HTTP interprete PHP! Era un problema de autorizaciones sobre los archivos, tal y como me decíais.

Ahora me ha surgido otro problema. 

Después de comprobar que la maravillosa función "phpinfo()" muestra toda la información en mi navegador, no he sido capaz de conectarme a la Base de Datos Relacional del AS para hacer una consulta a una de las tablas! Si intento establecer la conexión mediante un "ODBC_connect()", no encuentra la base de datos y, si lo hago con un "db2_connect()", no encuentra la función! 

Con lo fácil que es hacer las consultas haciendo un STRSQL o un STRQRY... ;-) Tengo que hacer un proyecto en PHP y me lleva de cabeza! Ojala no me surjan mas problemas...

Espero que me podáis ayudar y os la agradezco de de antemano, un saludo


Víctor Torres Cortés
(Dpto. Informática)
LAMIPLAST, S.A.
www.lamiplast.com
Av. de Europa, 6 (Horno de Alcedo)
46026 - Valencia
963 766 162 (ext. 164)



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

  





__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400