ciao a tutti, ho diviso la query , in una estraggo gli id degli utent che si trova nella tabella dei messaggi, e nel alta estraggo email nella tab user staff admin tramite l id trovato nella tabella dei messaggi,adesso gli id me li stampa perfettamente, pero mi associa un email che non appartiene al seguente id ho fatto cosi:
Codice PHP:
function Autormessage($userid , $staffid, $adminid)
{
global $userid, $staffid, $adminid ;
$estrzioneIdMrssage = mysql_query("
SELECT userid,staffid,adminid
FROM ticket_message
ORDER BY id ASC
")or die ("ERRORE :::::::::::".mysql_error());
$verificaestrzioneIdMrssage = mysql_num_rows($estrzioneIdMrssage);
if ($verificaestrzioneIdMrssage >= 1){
while($row = mysql_fetch_array($estrzioneIdMrssage)){
$controlAutor = mysql_query("
SELECT A.* , B.*, C.*
FROM `user` A , `staff` B , `amministrator`C
WHERE A.id = ". intval($row['userid']) ."
OR B.id = ". intval($row['staffid']) ."
OR C.id = ". intval($row['adminid']) ."
LIMIT 1" )
or die ("ERRORE :::::::::::".mysql_error());
//$mails = array();
$verificaAutore = mysql_num_rows($controlAutor);
if($verificaAutore >= 1 )
{
while($curr = mysql_fetch_array($controlAutor))
{
// array_push($mails,$curr['email']);
echo $row['userid']. "--->";
echo $curr['email']."--->";
echo $row['staffid']."--->";
echo $curr['email']."--->";
echo $row['adminid']."--->";
echo $curr['email']."
";
//echo '<pre>';
//print_r($curr);
//echo '</pre>';
}
}
else
{
return null;
}
}
}
}
$autoreMessTicket = Autormessage($userid , $staffid, $adminid);
codice:
3--->support@marikwebnet.org--->0--->support@marikwebnet.org--->0--->support@marikwebnet.org
0--->support@marikwebnet.org--->1--->support@marikwebnet.org--->0--->support@marikwebnet.org
mi stampa sempre la stessa email