Ir al contenido


Foto

[RESUELTO] PHP POO error!!!


  • Por favor identifícate para responder
7 respuestas en este tema

#1 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 14 agosto 2011 - 11:09

Buenas y saludos a toda la comunidad estoy revisando y viendo los videos de php poo and mysql los escuentro muy bien explicados.
Estuve queriendo hacer el ejercicio de concectar la bd con php y me sale un error.



php
  1. <?php
  2. class conexion {
  3.  
  4.     public static function con()
  5.     {
  6.         $conexion=mysql_connect("localhost", "root", "xxxxx");
  7.         mysql_query("SET NAME 'utf8'");
  8.         mysql_select_db("libro_de_visitas");
  9.         return $conexion;
  10.     }
  11.  
  12. }
  13. class Trabajo{
  14.     private $visitas;
  15.     public function  __construct() {
  16.         $this->visitas=array();
  17.     }
  18.     public function get_visitas()
  19.     {
  20.         $sql="select * from libro_de_visitas";
  21.       // mysql_query()
  22.         $res=mysql_query($sql, Conectar::con()); //aqui en esta linea  ERROR
  23. //Fatal error: "Conectar" clase no se encuentra en C: \ xampp \ htdocs \ Php_and_Mysql \ Class \ conexion.php on line 31
  24.                                                                            
  25.         while($reg=  mysql_fetch_assoc($res))
  26.         {
  27.             $this->visitas[]=$reg;
  28.  
  29.         }
  30.         return $this->visitas;
  31.     }
  32. }
  33. ?>



el index




php
  1. <?php
  2. require_once ("Class/conexion.php");
  3.         ?>



asi hice el require siguiendo los pasosde ahi cree el objeto
mi error esta en esa lineade Conectar
Bueno aunque capaz se media tonta la pregunta  prefiero preguntar a q callar!!!
Saludos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 agosto 2011 - 07:45

Bienvenido a Delphiaccess Arkangel, vamos a ver, díganos la ruta exacta de la carpeta Class, el error indica que no encuentra esa carpeta, mientras prueba haciendo lo siguiente:

[pre][/pre]

php
  1. require_once ("..Class/conexion.php");

[pre]

Saludos.

[/pre]

  • 0

#3 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 15 agosto 2011 - 08:07

mi error esta en esa lineade Conectar
Bueno aunque capaz se media tonta la pregunta  prefiero preguntar a q callar!!!
Saludos.


Amigo, realmente no hay preguntas tontas. Así que siente toda la confianza para preguntar todo lo que consideres necesario. Aquí todos los compañeros. incluyéndome consideramos un gusto ayudar.

Ahroa, sobre tu problema. Para saber exactamente cuál es el problema necesitamos conocer el error que Php está mostrando. Nos lo puedes indicar por favor?
  • 0

#4 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 15 agosto 2011 - 03:12

Bienvenido a Delphiaccess Arkangel, vamos a ver, díganos la ruta exacta de la carpeta Class, el error indica que no encuentra esa carpeta, mientras prueba haciendo lo siguiente:

[pre][/pre]

php
  1. require_once ("..Class/conexion.php");

[pre]

Saludos.

[/pre]

Graxias probe eso con los puntos pero nada me da otro error asi q estamos en lo mismo el error es este
Esto es lo q sale al hacerlo correr en el navegador
Lista de Comenatrio en el libro de Visitas

Fatal error: Class 'Conectar' not found in C:\xampp\htdocs\Php_and_Mysql\Class\conexion.php on line 32
Si necesitan algo o una imagen del codigo avisenme.

aca una imagen y la ruta donde esat ubicada

Imagen Enviada

Saludos.
  • 0

#5 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 15 agosto 2011 - 03:55

Hola Arkangel, podrías mostrarnos cómo llamas a la clase por favor...ese error hace referencia a que no existe la clase a la que estás llamando, entonces pueden haber dos razones posibles:

  • puede ser que tengas mal llamada  a la ruta
  • puede ser que tengas mal escrito el nombre de la clase al instanciarla..
saludos..

  • 0

#6 squall2501

squall2501

    Advanced Member

  • Miembros
  • PipPipPip
  • 82 mensajes
  • Locationen oa

Escrito 15 agosto 2011 - 04:12

Estimado

Fijate que el error te lo dice super claro

//Fatal error: "Conectar" clase no se encuentra en C: \ xampp \ htdocs \ Php_and_Mysql \ Class \ conexion.php on line 31

ya que tu clase se llama conexion no Conectar

conexion::con es el metodo estatico de la clase conexion  que debes llamar en mysql_query

Asi te debe quedar


delphi
  1. <?php
  2. class conexion {
  3.  
  4.     public static function con()
  5.     {
  6.         $conexion=mysql_connect("localhost", "root", "xxxxx");
  7.         mysql_query("SET NAME 'utf8'");
  8.         mysql_select_db("libro_de_visitas");
  9.         return $conexion;
  10.     }
  11.  
  12. }
  13. class Trabajo{
  14.     private $visitas;
  15.     public function  __construct() {
  16.         $this->visitas=array();
  17.     }
  18.     public function get_visitas()
  19.     {
  20.         $sql="select * from libro_de_visitas";
  21.       // mysql_query()
  22.         $res=mysql_query($sql, conexion::con()); //aqui en esta linea  ERROR
  23. //Fatal error: "Conectar" clase no se encuentra en C: \ xampp \ htdocs \ Php_and_Mysql \ Class \ conexion.php on line 31
  24.  
  25.         while($reg=  mysql_fetch_assoc($res))
  26.         {
  27.             $this->visitas[]=$reg;
  28.  
  29.         }
  30.         return $this->visitas;
  31.     }
  32. }


  • 0

#7 Arkangel

Arkangel

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 15 agosto 2011 - 07:00

Estimado

Fijate que el error te lo dice super claro

//Fatal error: "Conectar" clase no se encuentra en C: \ xampp \ htdocs \ Php_and_Mysql \ Class \ conexion.php on line 31

ya que tu clase se llama conexion no Conectar

conexion::con es el metodo estatico de la clase conexion  que debes llamar en mysql_query

Asi te debe quedar


delphi
  1. <?php
  2. class conexion {
  3.  
  4.     public static function con()
  5.     {
  6.         $conexion=mysql_connect("localhost", "root", "xxxxx");
  7.         mysql_query("SET NAME 'utf8'");
  8.         mysql_select_db("libro_de_visitas");
  9.         return $conexion;
  10.     }
  11.  
  12. }
  13. class Trabajo{
  14.     private $visitas;
  15.     public function  __construct() {
  16.         $this->visitas=array();
  17.     }
  18.     public function get_visitas()
  19.     {
  20.         $sql="select * from libro_de_visitas";
  21.       // mysql_query()
  22.         $res=mysql_query($sql, conexion::con()); //aqui en esta linea  ERROR
  23. //Fatal error: "Conectar" clase no se encuentra en C: \ xampp \ htdocs \ Php_and_Mysql \ Class \ conexion.php on line 31
  24.  
  25.         while($reg=  mysql_fetch_assoc($res))
  26.         {
  27.             $this->visitas[]=$reg;
  28.  
  29.         }
  30.         return $this->visitas;
  31.     }
  32. }


Ok gracias esa era la razon la clase es conexion y no Conectar
Puede cerrar el tema.
Gracias a todos por sus respuestas.
Saludos.
  • 0

#8 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 17 agosto 2011 - 06:55

Ah vaya, hay que tener vista de águila :D :D coloco el tema como RESUELTO.

Saludos.

  • 0




IP.Board spam blocked by CleanTalk.