Hola de nuevo Fernando:
Gracias por tu ayuda pero no lo he podido solucionar! Ahora me da un error que
dice "Parse error: parse error in /www/apachephp/htdocs/prueba.php on line 39"
pero no consigo saber a que se refiere porque la línea 39 del código es "?>" y
no se que le encontrara de malo ahí...
Yo tenia algo similar a lo que me has pasado pero, a continuación, hago un
Copy&Paste del código que ha dado ese error que es parte del que me has pasado
con unas pequeñas modificaciones:
<?php
$dbname="S65E085F";
$dbuser="IPCS";
$dbpwd="*******";
//Conecta con la BD
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 {
//Desactiva Control de Compromiso
if(!odbc_setoption($db,1,SQL_ATTR_COMMIT,SQL_TXN_NO_COMMIT)){
echo "ERROR: no es posible desactivar el control de
compromiso!\n";}
//Pone por defecto la Base de Datos
if(!odbc_setoption($db,1,SQL_ATTR_DBC_DEFAULT_LIB,$database)){
echo "ERROR: no es posible poner '.$database.' como biblioteca
por defecto!\n"; }
$sql="SELECT * FROM SISUBIF";
//Ejecuta sentencia SQL
if(!$result=odbc_exec($db,$sql))
{ echo "ERROR: No es posible acceder a los datos!\n";}
//Recupera Registros de Resultados
While (odbc_fetch_row($result)) {
$CODUBI = odbc_result($result, 'CODUBI');
$CODALM = odbc_result($result, 'CODALM');
$LOCALI = odbc_result($result, 'LOCALI');
//Pone los resultados en una tabla HTML
print("<tr bgcolor=#ffffff>\n");
print("<td>$CODUBI</td>\n");
print("<td>$CODALM</td>\n");
print("<td>$LOCALI</td>\n");
print("</tr>\n");
}
odbc_close($db);
?>
Un saludo,
Víctor Torres Cortés
________________________________________
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Fernando Martínez
Enviado el: lunes, 25 de septiembre de 2006 17:21
Para: [email protected]
Asunto: **SPAM** Re: Conexión a la BD mediante PHP sobre iSeries
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="xxxxxxx";
$dbpwd = $_GET['pwd'];
if(!($db=odbc_connect($dbname,$dbuser,$dbpwd,SQL_CUR_USE_ODBC)))
{ echo "<H2>ERROR: no es posible conectarse a la base de datos!</h2>\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 "<center><H2 color='red'>ERROR: No es posible acceder a los
datos!</h2></center>\n";
}
While (odbc_fetch_row($result)) {
if($rownumber == 1) {
$areaenf = odbc_result($result,1);
printf("<tr valign='middle'><td align='left' colspan='7'><font
color='green'><b><i>%s</i></b></font></td></tr>", odbc_result($result,2));
$rownumber = 0;
}
if($columna != 0) {
$total_$columna = (($total_$columna / $columna) * 100);
printf("<tr bgcolor=\"#ff9900\" valign=\"middle\">
<td align=\"center\"><font color=\"green\"><b><i>Total</i></b></fo
<td align=\"right\"><font color=\"blue\" size=\"-1\">%s</font></td>
<td align=\"right\"><font color=\"blue\" size=\"-1\">%s</font></td>
<td align=\"right\"><font color=\"blue\" size=\"-1\">%s</font></td>
<td align=\"right\"><font color=\"blue\" size=\"-1\">%s</font></td>
<td align=\"right\"><font color=\"blue\" size=\"-1\">%s</font></td>
<td align=\"right\"><font color=\"blue\" size=\"-1\">%s %</font></td>
</tr>",
$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