Salve..
Pochi minuti fa ho inserito l'ennesima funzione all'interno di una classe che opera sul DB, ma stranamente, nonostante sia scritta senza alcun errore come le altre, quando quest'ultima viene richiamata il browser mi risponde con il tipico Fatal Error di quando cerca di accedere ad una funzione inesistente.
Questo è il codice della funzione all'interno della classe PHP per lavorare sul DB
Codice PHP:
public function cancella_messaggio_privato($idmsg)
{
if(isset($this->attiva))
{
$istruzione="DELETE FROM posta WHERE id_mail='".$idmsg."' ";
$query=mysql_query($istruzione) or die (mysql_error());
}
else
return "errore";
}
Qui invece vi posto solo i pezzi di codice della pagina che interessano il richiamo della funzione
Codice PHP:
[...]
class Funzioni
{
[...]
function Funzioni()
{
include "class.php";
$this->connect=new ConnectMySql();
$this->connect->connetti();
}
[...]
public function leggi_posta()
{
[...]
if(isset($_POST['delmail']) && $_POST['delmail']='cancella')
{
$this->connect->cancella_messaggio_privato($_POST['idmsg']);
echo "<p align='center'>[b]Messaggio cancellato con successo[/b]</p>";
}
[...]
}
all'interno della funzione leggi_posta() vengono richiamate diverse altre funzioni della istanza connect, tutte con esito positivo.
Ma quando invece c'è da chiamare la funzione cancella_messaggio_privato
La risposta è la seguente:
Fatal error: Call to undefined method ConnectMySql::cancella_messaggio_privato() in /web/htdocs/www.*****.it/home/****/***.php on line 69
Bhò...nel codice sinceramente non vedo errori, almeno che dopo una 50ina di funzioni scritte oggi, mi si è rincitrullito il cervello