Codice PHP:
public function inserisci_topic($forum,$titolo,$autore,$messaggio, $ip)
{
if(isset($this->attiva))
{
$data="SELECT CURRENT_TIMESTAMP()";
$query_data=mysql_query($data) or die(mysql_error());
$data_inserimento=mysql_fetch_row($query_data);
$inserisci_topic="INSERT INTO db_forum_topic VALUES ('','".$forum."','".$titolo."','".$data_inserimento[0]."','".$autore."','','','','','')";
$IDTopic=$this->ritorna_IDTopic($forum, $titolo, $autore, $data_inserimento[0]);
$query_topic=mysql_query($inserisci_topic) or die(mysql_error());
$this->inserisci_post($IDTopic[0], $forum, $messaggio, $autore, $titolo, $data_inserimento[0], $ip);
return "ok!";
}
else
return "errore inserimento topic";
}
public function inserisci_post($topic, $forum, $messaggio, $autore, $titolo, $data, $ip)
{
if(isset($this->attiva))
{
$inserisci_post="INSERT INTO db_forum_posts VALUES ('', '".$topic."', '".$forum."', '".$messaggio."', '".$autore."', '".$titolo."', '', '".$data."', '', '', '".$ip."')";
$query_post=mysql_query($inserisci_post) or die(mysql_error());
}
else
return "errore inserimento post";
}
public function ritorna_IDTopic($forum, $titolo, $autore, $data)
{
if(isset($this->attiva))
{
$istruzione="SELECT topic_id FROM db_forum_topic WHERE forum_id='".$forum."' AND topic_title='".$titolo."' AND topic_autore='".$autore."' AND topic_time='".$data."'";
$topic=mysql_query($istruzione) or die(mysql_error());
return mysql_fetch_row($topic);
}
else
return "errore ritorno topic id";
}
l'errore mi viene solo per il valore del Topic ID da inserire nella tabella db_forum_posts...Ogni volta invece di inserire il vero ID Topic, inserisce sempre il valore 0.