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!
crospa
@crospa
Post creati da crospa
-
RE: Richiamo dati da SQL non funzionante
-
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??
-
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.idma il phpmyadmin mi da questo errore: #1066 - Not unique table/alias: 'tipo_apparecchio'
dove sbaglio?
-
RE: Richiamo dati da SQL non funzionante
mi puoi fare un esempio pratico? per favore sono giorni che ci macino attorno senza venirci fuori....
-
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...
-
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 dateTabella users:
id
username
password
f_name
l_name
(E tanti altri campi che in questo caso non mi servono)Tabella Tipo_Apparecchio
id
title
descriptionTabella Marca
id
title
descriptionsi 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)
-
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!
-
RE: Funzione PHP non ottiene nomi da puntatori
Pardon, il vostro forum non ha tenuto la formattazione:
-
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 marcaquesta è 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
-
Richiamo dati da SQL non funzionante
Salve Ragazzi,
Piccolo problemino, io ho questa funzione originale:
per esigenza, ho dovuto copiarla e adattarla ottenendo questa:
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??