Que error hay en esta funcion php?

Iniciado por Alex_bro, 3 Septiembre 2007, 13:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Alex_bro

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

дٳŦ٭

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


Con sangre andaluza :)


Alex_bro

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.

Ertai

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.
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

Alex_bro