Ver Mensaje Individual
  #1  
Antiguo 01-12-2005
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Reputación: 19
papulo Va por buen camino
Unhappy Funciones y PHP (no soy capaz sin ayuda)

¡Hola amigos! Soy Papulo McClour, me recordareis de otros posts como "insertar PHP en codigo HTML" o "Acertijo en PHP".

Siguiendo con la didactica actividad de aprender PHP y dar guerra en el foro, estoy peleandome con las funciones, y en este caso concreto, buscando un miniejemplo para que me ilustrase, me he encontrado con un escollo que por mi inexperiencia, no se resolver, la cosa es la siguiente:

Una funcion que realiza la consulta a la BD y me devuelve una variable con el resultado, para luego acabar de procesarla fuera de la funcion.

¡Codigo va!
libreria_pruebas.php
Código PHP:
     <?
     
function consulta_bd($query)
     {
     
$host 'Dev1:c:/wamp/www/elecsys/FACTORYDATAWEB.GDB';
     
$username 'sysdba';
     
$password 'pikachu;
     $dbh = ibase_pconnect ($host, $username, $password , $base_charset= '
UNICODE_FSS');
     $sql = $query;//Insertamos la consulta que queremos realizar
     $consulta = ibase_query($dbh, $sql);
     return $consulta;
     }?>
ConsultaQuery.php
Código PHP:
<?php
     
include("libreria_pruebas.php");
     
$query='SELECT * FROM MENUS';
     
consulta_bd($query);
     while (
$fila ibase_fetch_object ($consulta)) {
     echo 
$fila->SITUATION."<BR>";
     }
?>
Tengo un manual entre mis manos, y no se que demonios falla, es un mini ejemplo para ver si comprendo que leches le pasa y porque no pasa bien el resultado de la consulta.

El error que me da es el siguiente
Cita:
Warning: ibase_fetch_object(): supplied argument is not a valid Firebird/InterBase result resource in c:\wamp\www\pruebas\consultaquery.php on line 5
Añadir que busco dos cosas, la correccion y la comprension.

Saludos cordiales desde el trabajo.

Papulo.

Última edición por papulo fecha: 01-12-2005 a las 18:28:20. Razón: Darle un enfoque mas amable
Responder Con Cita