Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801

    estrarre dal database i campi da una query multipla

    salve io dovrei estrarre i campi da questa quermultipla come potrei fare per farmi restituire i falori da i campi id ????
    Codice PHP:

    function Autormessage($userid $staffid$adminid)
    {
      global  
    $userid$staffid$adminid ;

    $controlAutor mysql_query("
    SELECT A. * , B. * , C. *  ,D. `userid` , D. `staffid` , D. `adminid`
    FROM   `user` A, `staff` B, `amministrator` C, `ticket_message` D
    WHERE  A.`id` = D.userid 
    AND    B.`id` = D.staffid 
    AND    C.`id` = D.adminid "
    )
    or die (
    "ERRORE :::::::::::".mysql_error()); 


    if(
    $controlAutor)
    {
     echo 
    "ok";
         while(
    $curr mysql_fetch_array($controlAutor))
              {

             echo 
    $curr['email'];
              }

         }
     else
    {
        echo 
    "ERRORE :::::::::::>";
        return 
    null;
    }
    }
    $autoreMessTicket Autormessage($userid $staffid$adminid); 
    il select e giusto non mi da errori pero non riesco a capire perche non riesco ad estrarre i valori
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump(mysql_num_rows($controlAutor)); 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    mi stampa questo
    Codice PHP:
    okint(0
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Significa che la query NON ha restituito alcun risultato. E' per questo che non riesci ad estrarli, non ci sono record da estrarre.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    e cosa potrei fare ?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Se il database contiene dati significa che devi sistemare la query, se il database non ne contiene... inseriscili!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ciao contiene gli id identificativi di chi posta il messaggio e ora mi da dei 55555
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    Quante righe hai? Contiene o deve contenere?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ciao nella tabella dove andranno inseriti i messaggi, ci sono altri 3 campi userid staffid adminid in questi campi andra inserito l id identificativo del utente che ha postato e chiaro che se posta lo staff il campo iduser sarà a 0 , con i tre campi la funzione deve controllare le altre tabelle ogni una di queste a l id di ogni utente o staff e dall id risalire all email
    Codice PHP:

    $controlAutor 
    mysql_query("
            SELECT A.* , B.*, C.* ,D.*
    FROM   `ticket_message` A,`user`  B , `staff` C , `amministrator`D 
    WHERE A.userid = B.id 
    OR  A.staffid = C.id  
    OR A.adminid = D.id"
    )
    or die (
    "ERRORE :::::::::::".mysql_error()); 
    $mails = array();

    if(
    $controlAutor)
    {   
        while(
    $curr mysql_fetch_array($controlAutor))
             {
             
    //array_push($mails,$curr['email']); 
             //$pippo = mysql_num_rows($controlAutor);
             
    echo $curr['userid']."
    "
    ;
             
    //echo '<pre>';
             // print_r($curr);
             //echo '</pre>';
             
            
    }
         }
     else
    {
        echo 
    "ERRORE :::::::::::>";
        return 
    null;


    pero non mi restituisce l email propie tipo:
    se il messagio test l ha scritto un utente con l id identificativo 2 questo controllera nella tabella user ed estrarra l email
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    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 >= )
    {   
     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
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.