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

    estrarre i dati tramite id dalla tab principale

    salve ragazzi e buona domenica, ho un grosso problema , vi spiego io sto lavorano ad un helpdesk per i ticket , adesso io iso due tabelle in una che sarebbe la principale , inserisco l id del ticket l id del user e l id dello staff, e con l id inserisco in un altra tabella i messaggi,adesso il problema che da tanti select tramite id devo estrare gli attuali dati
    Codice PHP:
    $DB->connect();
    $estrazione_ticket mysql_query("SELECT * FROM ticket_general WHERE id ='$id_ticket' ORDER BY  id DESC");

             while(
    $array mysql_fetch_array($estrazione_ticket)){/*apro il ciclo while*/

    $estrazione_priorita mysql_query("SELECT *  FROM priority WHERE id ='".$array['priority']."' and enable ='1' ");
    $estrazione_department mysql_query("SELECT  *  FROM depart  WHERE id ='".$array['department']."' ");
    $estrazione_user mysql_query("SELECT  *  FROM user  WHERE id ='".$array['userid']."' ");
    $estrazione_stato  mysql_query("SELECT  *  FROM ticket_stato  WHERE statoid ='".$array['status']."' ");

    $estrazione_ticket mysql_query("SELECT * FROM ticket_message WHERE ticketid ='".$array['id']."' ");//da guardare
    $estrazione_user  mysql_query("SELECT * FROM user           WHERE id ='".$array['userid']."'  AND stato 1   LIMIT 1");
    $estrazione_staff mysql_query("SELECT * FROM staff          WHERE id ='".$array['staffid']."' AND stato 1   LIMIT 1");
    $estrazione_admin mysql_query("SELECT * FROM amministrator  WHERE id ='".$array['adminid']."' AND stato 1   LIMIT 1");

     while(
    $array=mysql_fetch_array($estrazione_stato)){
          echo
    "<font color='".$array['statofontcolor']."'>".$array['statonome']."</font>";
          }

    while(
    $array=mysql_fetch_array($estrazione_department)){
    echo 
    $array['depart_nome'];
    }






     
    $DB->connect();
     
    $estrazione_ticket_time mysql_query("
     SELECT id , timestamp_opened ,timestamp_lastreply_user , timestamp_lastreply_staff , timestamp_lastreply_admin 
     FROM ticket_general 
     WHERE id ='
    $id_ticket
     ORDER BY  id DESC"
    );
     
    $array mysql_fetch_array($estrazione_ticket_time)


    $estrazione_ticket mysql_query("
    SELECT *
    FROM ticket_message 
    WHERE ticketid ='"
    .$array['id']."' 
    "
    );//da guardare
    $estrazione_user  mysql_query("SELECT * FROM user           WHERE id ='".$array['userid']."'  AND stato 1   LIMIT 1");
    $estrazione_staff mysql_query("SELECT * FROM staff          WHERE id ='".$array['staffid']."' AND stato 1   LIMIT 1");
    $estrazione_admin mysql_query("SELECT * FROM amministrator  WHERE id ='".$array['adminid']."' AND stato 1   LIMIT 1");

    $array mysql_fetch_array($estrazione_ticket);



    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ragazzi mi date una mano per favore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  3. #3
    beh non è molto chiaro il problema..sembrerebbe che in fondo allo script hai risolto il problema!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao Emulman non mi funziona
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    aaaaahh

    Codice PHP:
    $DB->connect();
    $estrazione_ticket_time mysql_query("
    SELECT id , timestamp_opened ,timestamp_lastreply_user , timestamp_lastreply_staff , timestamp_lastreply_admin
    FROM ticket_general
    WHERE id ='
    $id_ticket'
    ORDER BY  id DESC"
    );
    $array mysql_fetch_array($estrazione_ticket_time); // qui mancava il punto e virgola di fine istruzione 
    sicuro poi che $id_ticket va tra virgolette? di solito è un campo numerico e quindi non ci vanno gli apici, sarebbe un errore per mysql..solo le stringhe o le date possono avere gli apici

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    la seguente strinda
    SELECT id , timestamp_opened ,timestamp_lastreply_user , timestamp_lastreply_staff , timestamp_lastreply_admin si trova nel primo select in alto

    Codice PHP:
    $estrazione_ticket mysql_query("SELECT * FROM ticket_general WHERE id = $id_ticket ORDER BY  id DESC"); 
    e da qui che io estraggo tutto , ma sotto non si vede niente ed e per questo che devo richiamarla con questa
    Codice PHP:
    $DB->connect();


    $estrazione_ticket_time mysql_query("
    SELECT id , timestamp_opened ,timestamp_lastreply_user , timestamp_lastreply_staff , timestamp_lastreply_admin
    FROM ticket_general
    WHERE id ='
    $id_ticket'
    ORDER BY  id DESC"
    );
    $array mysql_fetch_array($estrazione_ticket_time); 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    dopo la query incriminata scrivi così

    Codice PHP:
    $estrazione_ticket mysql_query("SELECT * FROM ticket_general WHERE id = $id_ticket ORDER BY  id DESC");
    echo 
    "record estratti dalla query: ".mysql_num_rows($estrazione_ticket); 
    così vedi se la query ha restituito dei record..

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao comunque i record li restituisce , perche io ho messo il controllo prima di fare iniziare il ciclo while ho messo
    Codice PHP:
    if(@mysql_num_rows($controllo_presenza_ticket >0){
    echo
    "qua ci sarà il contenuto";
    }
    else
    {
    echo
    "non e presente niente";

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  9. #9
    e $array contiene dati? hai provato con

    Codice PHP:
    $array mysql_fetch_array($estrazione_ticket_time) ;
    print_r($array); 

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ti posto l intero script cosi lo capisci meglio


    Codice PHP:
    if(isset($_GET['page']) && $_GET['details'] == "ticket"){
    $id_ticket = isset($_GET['id'])?$_GET['id']:'';
    $numer_tiket = isset($_GET['numer_tiket'])?$_GET['numer_tiket']:'';


    $DB->connect();
    $estrazione_ticket = mysql_query("SELECT * FROM ticket_general WHERE id = $id_ticket ORDER BY  id DESC");
    $controllo_presenza_ticket =mysql_num_rows($estrazione_ticket);





    ?>

    <div>


    <table  class ='tableviewlistticket' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td class='bordsinistrolistticket'></td>
        <td class='centrolistticket'>
    <?php if($controllo_presenza_ticket >0){
             while(
    $array mysql_fetch_array($estrazione_ticket)){/*apro il ciclo while*/
             
             
    $estrazione_priorita          mysql_query("SELECT * FROM priority       WHERE id ='".$array['priority']."' AND enable ='1' ");
    $estrazione_department        mysql_query("SELECT * FROM depart         WHERE id ='".$array['department']."' ");
    $estrazione_stato             mysql_query("SELECT * FROM ticket_stato   WHERE statoid ='".$array['status']."' ");  







    //$estrazione_ticketmessage     = mysql_query("SELECT * FROM ticket_message WHERE ticketid ='".$array['id']."' ");//da guardare
    //$estrazione_user              = mysql_query("SELECT * FROM user           WHERE id ='".$array['userid']."'  AND stato 1   LIMIT 1");
    //$estrazione_staff             = mysql_query("SELECT * FROM staff          WHERE id ='".$array['staffid']."' AND stato 1   LIMIT 1");
    //$estrazione_admin             = mysql_query("SELECT * FROM amministrator  WHERE id ='".$array['adminid']."' AND stato 1   LIMIT 1");

    ?>







    <table  class='detailticket' border='0' cellpadding='0' cellspacing='0'>
      <tr>
         <td>
     
     
     
     
     <table class='titleticket'>
      <tr>
         <td><?php echo $array['subject'];?></td>
     </tr>
    </table>



        </td>
      </tr>
       <tr>
          <td>
          
          
          
          <fieldset class='swiftfieldset'>
                <legend><?php echo"Detail ticket";?> </legend>
     <table class='detailticket' border='0' cellpadding='0' cellspacing='0'>
       <tr>
          <td class='tddetailticket'>[b]<?php echo"Ticket ID:";?> [/b]</td >
          <td class='detailtickettd'><?php echo $array['ref'];?></td>
          <td class='tddetailticket'>[b]<?php echo"Status:";?>[/b]</td>
          <td class='detailtickettd'><?php  while($array=mysql_fetch_array($estrazione_stato)){
          echo
    "<font color='".$array['statofontcolor']."'>".$array['statonome']."</font>";
          }
    ?>
          </td>
       </tr>
        <tr>
           <td class='tddetailticket'>[b]<?php echo"Department:"?>[/b] </td>
           <td class='detailtickettd'><?php while($array=mysql_fetch_array($estrazione_department)){echo $array['depart_nome'];}?></td>
           <td class='tddetailticket'>[b]<?php echo"Priority:"?>[/b]</td>
           <td class='detailtickettd'><?php while($array=mysql_fetch_array($estrazione_priorita)){
           echo
    "<font color='".$array['font_colore']."'>".$array['nome_priority']."</font>";
           }
    ?>
           </td>
        </tr>
     <?php   
     $DB
    ->connect();
     
    $estrazione_ticket_time mysql_query("
     SELECT id , timestamp_opened ,timestamp_lastreply_user , timestamp_lastreply_staff , timestamp_lastreply_admin 
     FROM ticket_general 
     WHERE id = 
    $id_ticket 
     ORDER BY  id DESC"
    );
     
    $array mysql_fetch_array($estrazione_ticket_time);

     
    ?>

         <tr>
            <td class='tddetailticket'>[b]<?php echo"Created On:"?> [/b]</td>
            <td class='detailtickettd'><?php echo $array['timestamp_opened']; ?></td>
            <td class='tddetailticket'>[b]<?php echo"Last Update:"?>[/b]</td>
            <td class='detailtickettd'><?php //if($verific_disponibil_rispost >0){while($array=mysql_fetch_array($controllo_reply)){echo $array['data_risposta'];}}?>
            </td>
         </tr>
    </table>
          </fieldset>
                  

                  
                  
                  
                  
                  
                </td>
             </tr>
              <tr>
                  <td>
                  
                  
                  
    <?php 
    $DB
    ->connect();
    $verifica_propieta mysql_query("
    SELECT * 
    FROM impostazioni  
    WHERE user_cange_status_depart  = 1 
    OR user_cange_status_depart     = 1 
    OR user_cange_status_priority   = 1 "
    );
    if(@
    mysql_num_rows($verifica_propieta)== 1){
    ?>
         <fieldset class='swiftfieldset'>
           <legend><?php echo"Edit Properties"?></legend>
    <table class='uploadprioritytable' border='0' cellpadding='0' cellspacing='0'>
    <?php   
    //$verifica_upload_department = mysql_query("SELECT * FROM impostazioni    WHERE user_cange_status_depart  = 1 ");
    //if(@mysql_num_rows($verifica_upload_department)==1){
    ?>

      <tr>
          <td  class='tduploadprioritytable'></td>
          <td  class='tduploadprioritytableselect'>
          <select name='depart' id='depart' class='selectprioritdepart' >
    <?php 
    $DB
    ->connect();
    $estrazione_dipartimento mysql_query("SELECT * FROM depart WHERE enable ='1'  ORDER BY id ASC");
    $controllo_dipartimento mysql_num_rows($estrazione_dipartimento);
    if(
    $controllo_dipartimento >0){while($array=mysql_fetch_array($estrazione_dipartimento)){
    echo
    "<option value='".$array['id']."'>".$array['depart_nome']."</option>";}}
    else{echo
    "<option value=''>Non SONO PRESENTI CAT</option>";}?>
           </select>
           </td>
            <td  class='tduploadprioritytable'></td>
        </tr>
                    <?php //}
    //$verifica_upload_priority = mysql_query("SELECT * FROM impostazioni    WHERE user_cange_status_priority   = 1 ");
    //if(@mysql_num_rows($verifica_upload_priority)==1){
    ?>
       <tr>
          <td  class='tduploadprioritytable'></td>
          <td  class='tduploadprioritytableselect'>
          <select name='priority' id='priority' class='selectprioritdepart' >
    <?php
    $DB
    ->connect();
    $estrazione_priorita mysql_query("SELECT * FROM  priority WHERE enable = '1' ORDER BY id ASC");
    $controllo_priorita mysql_num_rows($estrazione_priorita);
    if(
    $controllo_priorita >0){while($array=mysql_fetch_array($estrazione_priorita)){
    echo
    "<option class='priorityoption' style='color:".$array['font_colore']."' value='".$array['id']."'>".$array['nome_priority']."</option>";}}
    else{echo
    "<option value=''>Non SONO PRESENTI CAT</option>";} 
    ?>    </select>
          </td>
           <td  class='tduploadprioritytable'></td>
       </tr>
    <?php //}
    //$verifica_upload_stats = mysql_query("SELECT * FROM impostazioni    WHERE user_cange_status_status    = 1 ");
    //if(@mysql_num_rows($verifica_upload_stats)==1){
    ?>
       <tr>
          <td  class='tduploadprioritytable'></td>
          <td  class='tduploadprioritytableselect'>
          <select name='status' id='status' class='selectprioritdepart' >
    <?php
    $DB
    ->connect();
    $estrazione_stato mysql_query("SELECT * FROM ticket_stato WHERE statoenable ='1' ORDER BY statoid ASC");
    $controllo_stato mysql_num_rows($estrazione_stato);
    if(
    $controllo_stato >0){
    while(
    $array=mysql_fetch_array($estrazione_stato)){
    echo
    "<option  style='color:".$array['statofontcolor']."' value='".$array['statoid']."'>".$array['statonome']."</option>";
    }
    }else{echo
    "<option value=''>Non SONO PRESENTI CAT</option>";}?> 
        </select>
        </td>
         <td  class='tduploadprioritytable'></td>
       </tr>
     <?php //}?>
        <tr>
           <td  class='tduploadprioritytable'></td>
           <td  class='tduploadprioritytableselect'><input type='submit' name='' value='Upload' class='replicaticket'></td>
           <td  class='tduploadprioritytable'></td>
        </tr>
    </table>
         </fieldset>
    <?php }?>





           </td>
       </tr>
        <tr>
          <td>
          
          
          
          
          
          
    <table class='bottonesubmit'>
       <tr>
          <td><input type ='submit' name=''value='Rispondi' class='replicaticket'></td>
       </tr>
    </table>






          </td>
       </tr>
        <tr>
           <td>
           
           
           
           
           
           <?php
    echo bbcode_format($var);



    $estrazione_ticket mysql_query("
    SELECT *
    FROM ticket_message 
    WHERE ticketid ='"
    .$array['id']."' 
    AND  userid = 1
    OR  staffid = 1
    OR  adminid = 1
    "
    );//da guardare
    $array mysql_fetch_array($estrazione_ticket);

    //$estrazione_user  = mysql_query("SELECT * FROM user           WHERE id ='".$array['userid']."'  AND stato 1   LIMIT 1");
    //$estrazione_staff = mysql_query("SELECT * FROM staff          WHERE id ='".$array['staffid']."' AND stato 1   LIMIT 1");
    //$estrazione_admin = mysql_query("SELECT * FROM amministrator  WHERE id ='".$array['adminid']."' AND stato 1   LIMIT 1");

    echo "record estratti dalla query: ".mysql_num_rows($estrazione_ticket);



    ?>
    <table class='conversationtable' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td>
        
        
    <table  class='titlelistticketconversation' border='0' cellpadding='0' cellspacing='0'>
      <tr>
          <td>Conversazione</td>
      </tr>
    </table>

        </td>
      </tr>
       <tr>
         <td>
         
         
    <table  class='contenutoticketconversation' border='0' cellpadding='0' cellspacing='0'>
       <tr>
         <td class='tdnomeautore'><table  class='titleimg'border='0' cellpadding='0' cellspacing='0'>
       <tr>
         <td class='nomeautore'><?php  $array['userid'];  ?></td>
         <td class='nomeautoreimagine'><?php // echo"[img]$path_site/template/$template/images/icone_mini/img_user.gif[/img]";?></td>
       </tr>
    </table>


         </td>
      </tr>
       <tr>
           <td class='dataticket'><?php //echo"[img]$path_site/template/$template/images/icone_mini/icon_emailopen.gif[/img]".$array['data_apertura']."";?> </td>
      </tr>
       <tr>
           <td class='messticket'><?php echo bbcode_format($array['message']);?> </td>
       </tr>
    </table>
                     <?php //}?>
                        <?php /*
    $controllo_reply =  mysql_query("select  *  from ticket_risposte where id_ticket ='$id' and numer_ticket='$numer_tiket'  order by id asc ");
    $verific_disponibil_rispost =mysql_num_rows($controllo_reply);
    if($verific_disponibil_rispost >0){
    while($array=mysql_fetch_array($controllo_reply)){*/
    ?>
    <table  class='titlelistticketconversation' border='0' cellpadding='0' cellspacing='0'>
       <tr>
          <td>Conversazione</td>
       </tr>
    </table>

         </td>
       </tr>
        <tr>
          <td> 
          
    <table  class='contenutoticketconversation' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td class='tdnomeautore'><table  class='titleimgtd' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td class='nomeautore'><?php //echo $array['autore_risposta'];?></td>
        <td class='nomeautoreimagine'><?php /*
    $query = "SELECT `cat_autore` as `cat_autore` FROM `ticket_risposte` WHERE `id`='".$array['id']."' and  `numer_ticket` ='".$array['numer_ticket']."' ";
    $handle = mysql_query($query);
    $verific_autore_replay = mysql_result($handle, 'cat_autore');
    switch ($verific_autore_replay) {
        case 1:
        default:
            echo "[img]$path_site/template/$template/images/icone_mini/img_user.gif[/img]";
            break;
        case 2:
            echo "[img]$path_site/template/$template/images/icone_mini/img_staff.gif[/img]";
            break;
        
    } */
    ?>
         </td>
       </tr>
    </table>
           </td>
         </tr>
          <tr>
             <td class='dataticket'><?php //echo"[img]$path_site/template/$template/images/icone_mini/icon_emailopen.gif[/img]".$array['data_risposta']."";?></td>
          </tr>
           <tr>
              <td class='messticket'><?php //echo bbcode_format($array['risposta']);?></td>
           </tr>
    </table>
    <?php 
    //}

    ?>  </td>  
         </tr>
        </table>

               </td>
              </tr>
            </table>
    <?php 
    /*chiudo il ciclo while*/
    }
    else
    {
    echo
    "non sono presenti ticket";//quando non ci sono tichket
    }
    ?>
        </td>
        <td class='borddestrolistticket'></td>
      </tr>
    </table>

    </div>
    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.