Doppia estrazione postato il 01/10/2009 18:35:41 nel forum programmazione, gdrcd e open source
salve a tutti,
E' da un po' che cerco di far funzionare una paginetta, ma tutto invano,ora spiego il mio problema.
Inanzi tutto partiamo dal presupposto che la pagina estrae dal database i dati avente come id comune il numero 1.
Quindi tutti quei dati nella tabella segnati dalla colonna "id" con valore 1 vengono estratti. perfetto, e fin qui nessun problema.
Gli stampo e ancora nessun problema.
Iniziano a venire i problemi quando devo estrarre dei dati da una tabella diversa tenendo conto dell' id estratto. Per essere MOLTO più chiari:
Pagine → 1 2
01/10/2009 19:22:26
Messo il codice cosi' estrai solo il primo elemento alla prima query. Cioe', li carichi tutti, ma poi fai il fetch solo dell'elemento di indice 0 dal vettore dei risultati, come fa a darteli tutti se levi il blocco di codice sotto?
01/10/2009 19:34:48
Ho eliminato parti di codice per evitare di fare troppa confusione ed ho cercato di mettere la parte che credo centri qualcosa!
Solo che la parte di codice problematica mi blocca il codice stampando effettivamente solo il primo valore della prima query e nulla della seconda
02/10/2009 00:49:22
No, aspetta... non avevoletto bene il codice... Mi era sfuggito quell i++ alla fine :D
Ma lo sai cosa stai facendo?
In pratica, per vedere quali calzini ci sono in un cassetto li tiri tutti fuori paio per paio, prendi il primo paio, lo guardi, poi li rimetti tutti dentro, li ritiri tutti fuoi paio per paio, guardi il secondo paio, li rimetti tutti dentro e cosi' via.
Ti sembra uno scenario efficiente? :D
Prima di chiederti perche' questo listato non funziona dovresti ripassarti un po l'abc degli algoritmi con i cicli e dell'uso di funzioni.
02/10/2009 12:28:46
Si pero' razor, guarda il codice, lui praticamente fa un qualche ciclo esternamente al blocco di codice che ci ha incollato qui, dove incrementa i ad ogni iterazione, poi esegue la query, ad ogni iterazione, e legge l'i-esimo elemento del vettore dei risultati. Direi che il suo problema e' a monte del fare la join.
02/10/2009 16:54:35
02/10/2009 17:20:48
Nel mio passaggio mentale vi era questo movimento.
Io estraggo un determinato dato con un determinato id da una prima tabella, poi, in una seconda tabella cerco, se ci sono, i nomi di quei campi che hanno come id lo stesso della tabella precedente.
In effetti non ci avevo pensato...
02/10/2009 17:37:00
02/10/2009 18:07:11 e modificato da iko93 il 02/10/2009 18:07:51
Un piccolo chiarimento vorrei chiedere.
Con l' uso di JOIN, per affidare i valori dei vari campi alle variabili, uso lo stesso modo[$ruolo=mysql_result($result,$i,"nome");]??
02/10/2009 18:33:23
Ho risolto il mio problema, ma mi rimane un dubbio, come faccio ad estrarre i dati se i nomi di due tabelle sono uguali?
02/10/2009 19:18:43
certo e' un piacere con gli utenti di gdr-online... sempre a cercare una scorciatoia e mai una soluzione.. se avessi 3000 record in quella tabella facciamo 3000 query quando se ne potrebbe fare 1... tanto mica e' una risorsa critica l'accesso al db...
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!