Funzione PHP non ottiene nomi da puntatori

  • Creatore Discussione Creatore Discussione crospa
  • Data di inizio Data di inizio

crospa

Nuovo Utente
18 Giu 2012
6
0
0
Ciao Ragazzi! io ho questo problema, in questa pagina io non riesco a far funzionare i puntatori correttamente... a questo stadio la funzione ottiene correttamente i dati "Cliente" dalla tabella Users, Utilizzando la concat del f_name e del l_name dalla tabella users, quindi associando all'id presente nella mia tabella apparecchi (client_id) al nome+cognome della tabella users, e fin qui tutto ok.
ho ripercorso gli stessi passi per fare la medesima cosa sia con marca_app e tipo_apparecchio, che utilizzano la stessa identica struttura di tabelle di quella users (Entrambe al suo interno hanno 2 campi Id, e Title), le relazione viene effettuata tramite i campi tipo_apparecchio e marca_apparecchio nella mia tabella apparecchi, che si collegano ai rispettivi campi id delle tabella tipo_apparecchio e marca

questa è la funzione php che richiamo:
PHP:
	   /**
       * Content::getApparecchi()
       * 
       * @return
       */
      public function getApparecchi()
      {
          $sort = sanitize(get('sort'));
          $access = '';
          $order = '';
          if (Registry::get("Users")->userlevel == 5) {
              $extra = ($sort) ? "AND" : "WHERE";
              $access = "$extra app.staff_id='" . Registry::get("Users")->uid . "'";
              $counter = countEntries("permissions", "staff_id", Registry::get("Users")->uid);
          } else {
              $counter = countEntries("apparecchi");
          }

          $pager = Paginator::instance();
          $pager->items_total = $counter;
          $pager->default_ipp = Registry::get("Core")->perpage;
          $pager->paginate();

          ($sort) ? $order = "WHERE app.client_id = '" . (int)$sort . "'" : null;
         
		 $sql = "SELECT app.id as appid, u.id as uid, app.tipo_apparecchio, app.modello, app.seriale, app.marca_app,"
                  . "\n CONCAT(u.fname,' ',u.lname) as clientname"
                  . "\n FROM apparecchi as app"
                  . "\n LEFT JOIN users as u ON u.id = app.client_id"
                  
          . $pager->limit;
                    $row = self::$db->fetch_all($sql);

          return ($row) ? $row : 0;
      }

La parte Users funziona corettamente e nella pagina, invece che comparirmi il numero dell'id del cliente, mi appare il nome + cognome, invece per marca e tipo apparecchio continua a comparire solo e soltanto il numero...

Dove diavolo sto sbagliando??

Grazie Mille
 

Discussioni simili