estrarre i valori da piu tabelle con le funzioni

ciao a tutti , ciao Gianni  ascolta avrei un grosso problema, ti spiego  io ho una tabella ticket_messaggi , dove ho i vari campi

id

ticketid

messaggio

userid

staffid

adminid

time ,

adessonel id c e il valore autoincrementato , ticketid e l id del ticket per le repliche, il messaggio il messaggio

e l' userid c e l' id del utente che ha scritto o replicato il tichet, staffid c' è l id dello staff che ha scritto o replicato il messaggio e la stessa cosa e adminid.

adesso ho provato a scrivere una funzione ma non so perche non funziona,

premetto che e da poco che ho iniziato a smanettare con le funzioni personalizzate ,  mi dareste una mano ? posto il cod php della funzione:$DB = new DB; $DB->connect(); $estrazioneTickeAutor = mysql_query("SELECT * FROM ticket_message LIMIT 1")or die("ERRORE DI QUERY TICKET MESSAGGI:".mysql_error());

while($row = mysql_fetch_array($estrazioneTickeAutor)){

 $userid   =  intval($row['userid']);  $staffid  =  intval($row['staffid']);  $adminid  =  intval($row['adminid']); } function Autormessage($userid , $staffid, $adminid) {           if($userid )     {      $estrazione_user  = mysql_query( "SELECT * FROM user    WHERE id = ".$userid."  AND stato = 1 LIMIT 1");      $mails = array();          if($estrazione_user){           while($curr = mysql_fetch_array($estrazione_user))         {         array_push($mails,$curr['email']);         return $curr['email'];         //print_r($curr);           }           }

     }else if($staffid)     {     $estrazione_staff  = mysql_query( "SELECT * FROM staff    WHERE id = ".$staffid."  AND stato = 1 LIMIT 1");      $mails = array();                 if($estrazione_staff){           while($curr = mysql_fetch_array($estrazione_staff))         {         array_push($mails,$curr['email']);         return $curr['email'];         //print_r($curr);           }          }     }else if($adminid)     {     $estrazione_admin  = mysql_query( "SELECT * FROM amministrator    WHERE id = ".$adminid."  AND stato = 1 LIMIT 1");      $mails = array();         if($estrazione_admin){           while($curr = mysql_fetch_array($estrazione_admin))         {         array_push($mails,$curr['email']);         return $curr['email'];         //print_r($curr);           }          }    }     else     {    return $mails;         }

}

$autoreMessTicket = Autormessage($userid , $staffid, $adminid);

inviato 7 anni fa
roccochiolo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda