Foros del Web » Programando para Internet » PHP »

Problema con funcion

Estas en el tema de Problema con funcion en el foro de PHP en Foros del Web. Tengo este código PHP que funciona perfectamente, me devuelve la cantidad de filas que muestra esa consulta. Este funciona Código PHP:  $sql_p  =  'SELECT * FROM Usuario' ; ...
  #1 (permalink)  
Antiguo 24/02/2012, 16:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Problema con funcion

Tengo este código PHP que funciona perfectamente, me devuelve la cantidad de filas que muestra esa consulta.

Este funciona
Código PHP:
 $sql_p 'SELECT * FROM Usuario';
 
$fuente sprintf('mysql:host=localhost;dbname=cafero');
     
$basededatos = new PDO($fuente'cafero''xxxx');
     
$basededatos->exec('set names utf8');
 
$consulta=$basededatos->prepare($sql_p);
     
$consulta->execute();    
     
$resultado =$consulta->fetchAll();
     
$nelementoscount($resultado);
     print 
"$nelementos"
Ahora lo quiero pasar a una función, por lo que archivo de funciones.php.

Código PHP:
function conexion() {
 
//Funcion de Conexion
     
$fuente sprintf('mysql:host=localhost;dbname=cafero');
     
$basededatos = new PDO($fuente'cafero''xxxx');
     
$basededatos->exec('set names utf8');
                        
  return 
$basededatos

Fichero de PHP, he probado a llamar a la función con require, include....
Y nada no funciona muestra Se ha producido un error....

Código PHP:
 $sql_p 'SELECT * FROM Usuario';
 
 require_once (
'funciones.php');
 
conexion();
 
$consulta=$basededatos->prepare($sql_p);
     
$consulta->execute();    
     
$resultado =$consulta->fetchAll();
     
$nelementoscount($resultado);
     print 
"$nelementos"
A ver si me podeis dat la solucion a este problemilla. Gracias
  #2 (permalink)  
Antiguo 24/02/2012, 16:57
 
Fecha de Ingreso: noviembre-2007
Ubicación: Etzatlan, Jalisco
Mensajes: 50
Antigüedad: 16 años, 4 meses
Puntos: 18
Respuesta: Problema con funcion

Tu problema es simple amigo, se te a olvidado declarar la variable $basededatos

Código PHP:
Ver original
  1. $sql_p = 'SELECT * FROM Usuario';
  2.  
  3.  require_once ('funciones.php');
  4.  $basededatos = conexion();
  5.  $consulta=$basededatos->prepare($sql_p);
  6.      $consulta->execute();    
  7.      $resultado =$consulta->fetchAll();
  8.      $nelementos= count($resultado);
  9.      print "$nelementos";

Última edición por anarkes; 24/02/2012 a las 17:05
  #3 (permalink)  
Antiguo 25/02/2012, 00:51
 
Fecha de Ingreso: octubre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con funcion

Muchas Gracias, dos horas ayer con esa mierda, dos horas, muchas gracias

Etiquetas: funcion, pdo_mysql, bases-de-datos
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 07:45.