Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Alex_bro en 3 Septiembre 2007, 13:26 pm



Título: Que error hay en esta funcion php?
Publicado por: Alex_bro en 3 Septiembre 2007, 13:26 pm
Buenas,
Estoy haciendo unas cuantas funciones en php para simplificar los registros de usuarios noticias etc...
Este es el codigo de la funcion, mas abajo el error:
Código
  1. <?
  2. // Funcion para anadir noticia
  3. function add($autor, $titulo, $not) {
  4. $db->query("INSERT INTO news (autor, titulo, noticia) VALUES ('$autor','$titulo','$not')");
  5. }
  6.  
  7. add("Robert", "Hola mundo!", "El clasico Hola Mundo...");
  8. ?>

Y me da el siguiente error:
Citar
Fatal error: Call to a member function on a non-object in...

He buscado mucho pero no encuentro el significado...

Gracias


Título: Re: Que error hay en esta funcion php?
Publicado por: дٳŦ٭ en 3 Septiembre 2007, 14:58 pm
Eso es poo y creo que te falta darle valor a la clase, aparte que query() no existe, es mysql_query($sql,$conexion).

Sino es poo pues también está mal. Sería algo así:

Código
  1. <?
  2. // Funcion para anadir noticia
  3. function add($autor, $titulo, $not) {
  4. mysql_query("INSERT INTO news (autor, titulo, noticia) VALUES ('$autor','$titulo','$not')",$tuconexion) or die(mysql($tuconexion));
  5. }
  6.  
  7. add("Robert", "Hola mundo!", "El clasico Hola Mundo...");
  8. ?>
  9.  

Suerte


Título: Re: Que error hay en esta funcion php?
Publicado por: Alex_bro en 3 Septiembre 2007, 15:17 pm
No es que este mal, es que uso ezSQL, una clase para manejar la base de datos y la llame delante de la funcion, tal vez sea que dentro de la funcion no es capaz de utilizar la clase llamada fuera?

Saludos.


Título: Re: Que error hay en esta funcion php?
Publicado por: Ertai en 3 Septiembre 2007, 15:30 pm
Código
  1. <?
  2. // Funcion para anadir noticia
  3. function add($autor, $titulo, $not) {
  4.        global $db;
  5. $db->query("INSERT INTO news (autor, titulo, noticia) VALUES ('$autor','$titulo','$not')");
  6. }
  7.  
  8. add("Robert", "Hola mundo!", "El clasico Hola Mundo...");
  9. ?>

Prueba así y nos comentas.


Título: Re: Que error hay en esta funcion php?
Publicado por: Alex_bro en 3 Septiembre 2007, 15:39 pm
Esta perfecto, muchas gracias  ;D.