Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. crospa
    3. Post
    C

    crospa

    @crospa

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 2
    • Post 10
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Novellara Età 34
    0
    Reputazione
    10
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da crospa

    • RE: Richiamo dati da SQL non funzionante

      ti voglio far notare che la parte relativa ai clienti funziona senza problemi! è una join quella... il problema è che non capisco perchè questa non funzioni!

      postato in Coding
      C
      crospa
    • RE: Richiamo dati da SQL non funzionante

      non penso... ti spiego, il campo presente in apparecchi che identifica il campo apparecchio si chiama "tipo_apparecchio" quindi di conseguenza diventa apparecchi.tipo_apparecchio e la tabella dove risiedono i tipi apparecchio si chiama appunto "tipo_apparecchio" dici che va in crisi per quello??

      postato in Coding
      C
      crospa
    • RE: Richiamo dati da SQL non funzionante

      io la sintassi l'ho impostata così per tipo_apparecchio:

      select apparecchi.*, tipo_apparecchio.title from tipo_apparecchio
      INNER JOIN tipo_apparecchio on apparecchi.tipo_apparecchio = tipo_apparecchi.id

      ma il phpmyadmin mi da questo errore: #1066 - Not unique table/alias: 'tipo_apparecchio'

      dove sbaglio?

      postato in Coding
      C
      crospa
    • RE: Richiamo dati da SQL non funzionante

      mi puoi fare un esempio pratico? per favore sono giorni che ci macino attorno senza venirci fuori....

      postato in Coding
      C
      crospa
    • RE: Richiamo dati da SQL non funzionante

      io voglio che quando quella funzione viene richiamata, quando richiamo il campo "marca" mi appaia che ne so HP, Acer, Asus e non 1, 2, 4, 8 come fa ora... in client se io richiamo "cliente" lui (come vedi) unisce dalla tabella users f_name e l_name in clientname che sarebbe il nome del cliente... quello è quello che voglio che faccia anche per marca e tipo apparecchio! invece che i numeri vorrei apparisse il contenuto del campo title della relativa tabella!

      e phpmyadmin mi fa vedere la tabella apparecchi e in tipo_apparecchio e marca i numeri che io chiamo"puntatori" tipo 1,5,8,9 e invece vorrei mettesse il nome! tipo Hp, Acer ecc ecc come avviene per il cliente... in effetti sotto appare Marco Rossi e non 5...

      postato in Coding
      C
      crospa
    • RE: Richiamo dati da SQL non funzionante

      Allora la struttura delle tabelle è la seguente:

      Tabella Apparecchi:

      id int(11)
      client_id int(11) [si collega all'id di users]
      tipo_apparecchio int(11) [si collega al'id di tipo_apparecchio]
      modello text
      seriale text
      marca_app int(11) [si collega all'id di marca]
      data_inserimento date

      Tabella users:

      id
      username
      password
      f_name
      l_name
      (E tanti altri campi che in questo caso non mi servono)

      Tabella Tipo_Apparecchio

      id
      title
      description

      Tabella Marca

      id
      title
      description

      si collegano tutte ad apparecchi con il riferimento che trovi in apparecchi (te l'ho segnato di fianco) in quelli segnati con il riferimento a lato, sono quelli di cui non vedo il "title" ma vedo il dato che è salvato nella tabella apparecchi (tipo il numero e non il testo)

      postato in Coding
      C
      crospa
    • RE: Richiamo dati da SQL non funzionante

      @Thedarkita said:

      Ciao crospa,
      a primo impatto non noto errori, se il metodo viene richiamato correttamente potrebbe trattarsi di un errore nella query eseguita.
      Fai stampare la query, e prova a lanciarla direttamente da phpMyAdmin, cosi da verificare intanto che la query sia corretta.

      Allora ho fatto come mi hai detto, l'output è il seguente: [PHP]SELECT app.id as appid, u.id as uid, app.tipo_apparecchio, app.modello, app.seriale, app.marca_app, CONCAT(u.fname,' ',u.lname) as clientname FROM apparecchi as app LEFT JOIN users as u ON u.id = app.client_id LIMIT 0,10'[/PHP]

      se lo eseguo su phpmyadmin fa esattamente come nel php, quindi non appaiono i nomi correlati ma soltanto i puntatori, quindi invece che vedere in tipo_apparecchio,marca ecc il nome della marca o del tipo, io vedo solamente il numero dell'id! invece il campo clients funziona perfettamente!

      postato in Coding
      C
      crospa
    • RE: Funzione PHP non ottiene nomi da puntatori

      Pardon, il vostro forum non ha tenuto la formattazione:

      pastebin.com/McwDrTyK

      postato in Coding
      C
      crospa
    • Funzione PHP non ottiene nomi da puntatori

      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; } [/PHP]

      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

      postato in Coding
      C
      crospa
    • Richiamo dati da SQL non funzionante

      Salve Ragazzi,

      Piccolo problemino, io ho questa funzione originale:

      pastebin.com/Xzj5H6Fe

      per esigenza, ho dovuto copiarla e adattarla ottenendo questa:

      pastebin.com/d8gG0PK7

      piccolo problema, la prima funziona senza problemi e lo script lavora egregiamente... la mia funzione invece, ogni volta che la richiamo lo script si blocca senza dare nessun errore nel log e senza far vedere nulla nella pagina, si carica l'header del sito ma la parte dei dati non compare più

      dove sbaglio??

      postato in Coding
      C
      crospa