Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
<?
// Funcion para anadir noticia
function add($autor, $titulo, $not) {
$db->query("INSERT INTO news (autor, titulo, noticia) VALUES ('$autor','$titulo','$not')");
}

add("Robert", "Hola mundo!", "El clasico Hola Mundo...");
?>


Y me da el siguiente error:
CitarFatal 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 (php) [Seleccionar]

<?
// Funcion para anadir noticia
function add($autor, $titulo, $not) {
mysql_query("INSERT INTO news (autor, titulo, noticia) VALUES ('$autor','$titulo','$not')",$tuconexion) or die(mysql($tuconexion));
}

add("Robert", "Hola mundo!", "El clasico Hola Mundo...");
?>


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 (php) [Seleccionar]
<?
// Funcion para anadir noticia
function add($autor, $titulo, $not) {
        global $db;
$db->query("INSERT INTO news (autor, titulo, noticia) VALUES ('$autor','$titulo','$not')");
}

add("Robert", "Hola mundo!", "El clasico Hola Mundo...");
?>


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.