note 26848 deleted from function.ora-fetch by didou

From: Date: Fri, 03 Oct 2003 10:26:22 +0000
Subject: note 26848 deleted from function.ora-fetch by didou
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-57681@lists.php.net to get a copy of this message
Note Submitter: AUDIMED ---- FOR >>Obviously Daniel has no idea what he is talking about! AND >rrosso at zalem dot com YOu are forgetting an important thing. >>>IF YOUR SELECT RETURNS ONLY ONE ROW<< >>>IT WILL NOT BE DISPLAYED <<<<<<<<<<<< YOU MUST USE A DO, since you are in the first row the fisrt time. do { for($i=0;$i<ora_numcols($curs);$i++) // THROUGH COLS { printf("<TD>%s</TD>", ora_getcolumn($curs,$i)); } } while (ora_fetch($curs)); SO YOU CAN PRINT THE RESULT OF A CONUT(*) TOO.. ###################### THE FULL TEXT IS..... <?php printf("<html> "); printf("<head> "); printf("<title>Ingreso</title> "); printf("</head> "); printf("<body> "); include("conneccionoracle7.php"); //WARNING IF YOU DONT HAVE IT !!! $conn = conectar() or die("no conecto"); // C O N E C C I O N $cod='K'; $query = "select * from tipoprestador where codigo like '$cod'" or die("no cargo sql"); $curs = ora_do($conn, $query); printf("ora_numcols"); printf(ora_numcols($curs));printf("</br>"); printf("ora_errorcode"); printf(ora_errorcode($conn));printf("</br>"); printf("ora_numrows"); printf(ora_numrows($curs));printf("</br>"); PRINT "<CENTER>"; PRINT "<TABLE WIDTH=500 BORDER=1>"; printf("<TR>"); // E N C T A B L A for($i=0;$i<ora_numcols($curs);$i++) { printf("<TD> <b> %s </b> </TD>", ora_columnname($curs,$i)); } printf("</TR>"); do //R E S T O T A B L A { printf("<TR>"); for($i=0;$i<ora_numcols($curs);$i++) // PARSE THROUGH THE COLUMNS { printf("<TD>%s</TD>", ora_getcolumn($curs,$i)); } printf("<TR>"); } while (ora_fetch($curs)); PRINT "</TABLE>"; PRINT "</CENTER>"; printf("ora_numrows"); printf(ora_numrows($curs));printf("</br>"); ora_close($curs); err($conn); desconectar($conn); echo $conn."</br>"; printf("</body> "); printf("</html> "); ?> AND DE INCUDE.... ############################## <?php //////////////////////////////////// //coeccion y desconeccion a a base //////////////////////////////////// //////////////////////////////////// //coeccion a base // function conectar() { //defino variables de coneccion $user="USER"; //usuario de la base $pass="PASS"; //clave del usuario $tns="SID"; //SHOULD BE IN TNSNAMES.. //selecciona base de datos a usar //echo "usarbase_connectar $user,$pass,$tnsnames<br>"; //debug para var parametros if (!($conn=Ora_Logon("$user@$tns","$pass"))) //si no conecta { echo "Error conectando a la base de datos."; exit(); //salgo de funcion } else //si conecto { ora_commitoff($conn); //no commit automatico !!! } return $conn; //si conecta paso el numero de coneccion } //////////////////////////////////////// //desconeccion de base // toma como parametros: idconeccion //en principio solo importa conn // function desconectar($conn) { // echo "usarbase_desconectar $conn <br> "; //debug para ver parametros ora_logoff($conn); //desconecta MALDICION NO DEVUELVE TRUE O FALSE //NO PUEDO VER SI DESCONECTO O NO !!!! /* echo "LINK ".$conn."</br>"; if (!(ora_errorcode($conn))) //si da error //40 { echo "Error Desconectando a la base de datos. ERRNO: ".ora_errorcode($conn); exit(); //salgo de funcion } return ora_errorcode($conn); //paso error */ return 0; } ///////////////////////////////////////// //da error si codigo error <> 0 //no se por que al dar la desc del mensage cierra la coneccion ??? function err($conn) { if (ora_errorcode($conn)<>0) { echo "Error en la transacción.</br>"; echo "ora_error cierra la coneccion al dar el mensage de error </br>"; echo Ora_Error($conn)." ERRNO: ".ora_errorcode($conn); } return ora_errorcode($conn); } ?>

« previous php.notes (#57681) next »