Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Fallo consulta ORACLE con PHP

Estas en el tema de Fallo consulta ORACLE con PHP en el foro de Oracle en Foros del Web. Hola amigos, este es mi código, y me da este fallo: conectados Fatal error: Call to undefined function oci_parse() in C:\xampp\htdocs\IISSI\Prueba2.php on line 28 Alguien ...
  #1 (permalink)  
Antiguo 29/06/2012, 11:02
 
Fecha de Ingreso: junio-2012
Mensajes: 13
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Fallo consulta ORACLE con PHP

Hola amigos, este es mi código, y me da este fallo:

conectados
Fatal error: Call to undefined function oci_parse() in C:\xampp\htdocs\IISSI\Prueba2.php on line 28



Alguien puede ayudarme por favor¿?¿?
O ponerme algún ejemplo de como funcionaría ¿?

Muchas gracias


<?
session_start();

$host = 'oci:dbname = localhost/XE';
$username = 'IISSI';
$password = 'Danielit019909';
try {
// $conexion = new PDO($host, $username, $password);
$conexion = new PDO($host, $username, $password);
$conexion -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'conectados';
} catch(PDOException $e) {
Header("Location: errorConexion.html");
}



//$oci_parse="";
$sql = "SELECT * FROM CATEGORIA";
$filas = 0;
$stmt = oci_parse($conexion, $sql); // Preparar la sentencia
$ok = OCI_Execute( $stmt ); // Ejecutar la sentencia
if( $ok == true )
{
// Mostrar los datos. Lo hacemos de este modo puesto que no es posible obtener el número de
// registros sin antes haber accedido a los datos mediante las funciones 'oci_fetch_*'):

if( $obj = oci_fetch_object($stmt) )
{
echo "<p/>LISTADO DE PERSONAS<br/>";
echo "===================<p />";
// Recorrer el resource y mostrar los datos (HAY QUE PONER LOS NOMBRES DE LOS CAMPOS EN MAYÚSCULAS):
do
{
echo $obj->ID_CAT." - ".$obj->NOMBRE_CATEGORIA."<br />";
} while( $obj = oci_fetch_object($stmt) );
// Mostrar el número de registros:
echo "<p>(".oci_num_rows($stmt).") fila(s) encontrado(s)</p>";
}
else
echo "<p>No se encontraron personas</p>";
}
else
$ok = false;
oci_free_statement($stmt); // Liberar los recursos asociados a una sentencia o cursor
return $ok;

?>
  #2 (permalink)  
Antiguo 29/06/2012, 12:57
Avatar de MRotten  
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: Fallo consulta ORACLE con PHP

Yo cambié la primera parte para probarlo y solo me salía el mensaje de: "No se encontraron personas"

Código PHP:
Ver original
  1. <?
  2.  
  3. require_once("../../nombre_conexion.php");
  4. $conexion=Conn("nombreBd");
  5. //  $conexion = new PDO($host, $username, $password);
  6.  
  7.  
  8. //$oci_parse="";
  9. $sql = "SELECT * FROM cliente where apellidopaterno = 'batarce'";
  10. $filas = 0;
  11. $stmt = OCIParse($conexion, $sql); // Preparar la sentencia
  12. $ok = OCIExecute($stmt); // Ejecutar la sentencia
  13. if( $ok == true )
  14. {
  #3 (permalink)  
Antiguo 29/06/2012, 13:14
 
Fecha de Ingreso: junio-2012
Mensajes: 13
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Fallo consulta ORACLE con PHP

Hola compañero.

Gracias por tu respuesta, pero no soy muy experto en gestión de php y oracle.

Me podrías poner el código completo por favor, como te ha salido a ti¿?

Mi codigo es este: ¿que has modificado?

<?
session_start();

$host = 'oci:dbname = localhost/XE';
$username = 'IISSI';
$password = 'Danielit019909';
try {
// $conexion = new PDO($host, $username, $password);
$conexion = new PDO($host, $username, $password);
// $conexion = Conn($host, $username, $password);
$conexion -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'conectados';
} catch(PDOException $e) {
Header("Location: errorConexion.html");
}



//$oci_parse="";
$sql = "SELECT * FROM CATEGORIA";
$filas = 0;
$stmt = OCIParse($conexion, $sql); // Preparar la sentencia
$ok = OCIExecute( $stmt ); // Ejecutar la sentencia
if( $ok == true )
{
// Mostrar los datos. Lo hacemos de este modo puesto que no es posible obtener el número de
// registros sin antes haber accedido a los datos mediante las funciones 'oci_fetch_*'):

if( $obj = oci_fetch_object($stmt) )
{
echo "<p/>LISTADO DE PERSONAS<br/>";
echo "===================<p />";
// Recorrer el resource y mostrar los datos (HAY QUE PONER LOS NOMBRES DE LOS CAMPOS EN MAYÚSCULAS):
do
{
echo $obj->ID_CAT." - ".$obj->NOMBRE_CATEGORIA."<br />";
} while( $obj = oci_fetch_object($stmt) );
// Mostrar el número de registros:
echo "<p>(".oci_num_rows($stmt).") fila(s) encontrado(s)</p>";
}
else
echo "<p>No se encontraron personas</p>";
}
else
$ok = false;
oci_free_statement($stmt); // Liberar los recursos asociados a una sentencia o cursor
return $ok;

?>

Me sigue saliendo el mismo error:


Fatal error: Call to undefined function OCIParse() in C:\xampp\htdocs\IISSI\Prueba2.php on line 22

Etiquetas: fallo, funcion, lista, php, select, sql, campos
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 18:57.