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:
<?
// 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
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í:
<?
// 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
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.
<?
// 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.
Esta perfecto, muchas gracias ;D.