Back to top

Autore Topic: [RISOLTO] Chronoconnectivity2 e Query  (Letto 8219 volte)

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO] Chronoconnectivity2 e Query
« il: 17 Mag 2011, 19:43:30 »
Ciao,
sto provando ad utilizzare la versione modificata di Chronoconnecitvity e ho già un intoppo.
Dalle indicazioni di Vales sembrererebbe che si possa utilizzare nella szione WHERE SQL i comandi per inserire query su più tabelle, ma non riesco a capire se sbaglio io qualcosa o è un limite del componente.
In sostanza una query di questo tipo:
Codice: [Seleziona]
#__chronoforms_righeordine, #__chronoforms_ordini WHERE #__chronoforms_righeordine.NumeroOrdine=#__chronoforms_ordini.cf_id AND #__chronoforms_righeordine.NumeroOrdine='<?php echo $_REQUEST['idOrd'?>'
o anche nella forma JOIN:
Codice: [Seleziona]
]#__chronoforms_righeordine INNER JOIN #__chronoforms_ordini ON #__chronoforms_righeordine.NumeroOrdine=#__chronoforms_ordini.cf_id WHERE #__chronoforms_righeordine.NumeroOrdine='<?php echo $_REQUEST['idOrd'?>'
non mi restituisce niente.  :'( >:(
Qualche idea?
« Ultima modifica: 23 Mag 2011, 16:03:36 da Gioacchino Cipriano »
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #1 il: 18 Mag 2011, 14:00:56 »
Scusate il riuppo, può dipendere dalla configurazione?
Joomla 1.5.22
Versione database:  5.1.43-community 
Versione PHP:  5.3.2 
Server Web:  Apache/2.2.15 (Win32) PHP/5.3.2
Ciao
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #2 il: 19 Mag 2011, 19:45:52 »
Mi sembra manca il punto e virgola ; di chiusura dell'espressioni php.

Abilita gli errori quando fai le prove così vedi dove sono i problemi.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #3 il: 20 Mag 2011, 09:18:13 »
Mi sembra manca il punto e virgola ; di chiusura dell'espressioni php.

Abilita gli errori quando fai le prove così vedi dove sono i problemi.
Intendi alla fine:
Codice: [Seleziona]
NumeroOrdine='<?php echo $_REQUEST['idOrd'?>';o all'interno:
Codice: [Seleziona]
NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'Perchè mi pare di averle provate, comunque proverò ad abilitare gli errori.
Grazie
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #4 il: 20 Mag 2011, 09:44:42 »
Intendevo così

Codice: [Seleziona]
NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'
Ma idOrd da dove viene, perchè forse si può recuperare in modo più sicuro.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #5 il: 20 Mag 2011, 09:50:53 »
Intendevo così

Codice: [Seleziona]
NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'
Ma idOrd da dove viene, perchè forse si può recuperare in modo più sicuro.
Riproverò ancora come mi hai indicato.
idOrd viene inviato tramite link, ma è un'applicazione interna, per cui non mi sono preoccupato.
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #6 il: 20 Mag 2011, 10:14:32 »
Niente da fare non funziona. Però.
Questo
Codice: [Seleziona]
#__chronoforms_ordini , #__chronoforms_righeordine WHERE #__chronoforms_righeordine.NumeroOrdine=#__chronoforms_ordini.cf_id AND #__chronoforms_righeordine.NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>' è quello che ho inserito nella WHERE SQL.
Per visualizzare i dati devo mettere qualcosa nel body utilizzando la codificazione Chronoforms/Chronoconnectivity ad esempio:
Codice: [Seleziona]
{NumeroOrdine}?
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #7 il: 20 Mag 2011, 10:52:11 »
Certamente, senza valori nel body non vedi nulla.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #8 il: 20 Mag 2011, 10:55:23 »
Certamente, senza valori nel body non vedi nulla.
Intendevo usando i codici Chrono?
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #9 il: 20 Mag 2011, 11:10:29 »
I valori li tiri fuori in HTML con {nome_campo}

In PHP con $MyRow->nomecampo


Usando quindi un mix dei due linguaggi puoi formattare come vuoi.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #10 il: 20 Mag 2011, 11:11:38 »
Sto  :'(  :o
Allora nella WHERE ho inserito questo codice:
Codice: [Seleziona]
#__chronoforms_ordini,#__chronoforms_righeordine, #__chronoforms_insarticoli  WHERE #__chronoforms_righeordine.NumeroOrdine=#__chronoforms_ordini.cf_id AND #__chronoforms_insarticoli.cf_id=#__chronoforms_righeordine.CodiceInterno AND #__chronoforms_righeordine.NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'
Nel body ho inserito questo:
Codice: [Seleziona]
<table>
<tr>
<th style="border-bottom:1px solid #CCC;">Numero ordine</th>
<th style="border-bottom:1px solid #CCC;">Quantità</th>
<th style="border-bottom:1px solid #CCC;">Codice prodotto</th>
</tr>
<tr>
<td style="border-bottom:1px solid #CCC;">{NumeroOrdine}</td>
<td style="border-bottom:1px solid #CCC;">{Quantita}</td>
<td style="border-bottom:1px solid #CCC;">{CodiceInterno}</td>
</tr>
</table>
Risultato: Vedo solo l'intestazione dell'Header

Preciso che i campi:
Codice: [Seleziona]
{NumeroOrdine}, {Quantita}, {CodiceInterno}Fanno riferimento ai nomi dei campi presenti nelle tre tabelle.
Ma anche ne caso, dovrei avere un errore o almeno vedere la parte html.
 :(
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #11 il: 20 Mag 2011, 11:25:58 »
Prova a modificare la query così

Codice: [Seleziona]
#__chronoforms_ordini as a,#__chronoforms_righeordine as b, #__chronoforms_insarticoli as c  WHERE b.NumeroOrdine=a.cf_id AND c.cf_id=b.CodiceInterno AND b.NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'
Controlla che abbia inserito i riferimenti alle tabelle giusti.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #12 il: 20 Mag 2011, 11:30:07 »
 :-[  :'(
Niente da fare eppure la query funziona, l'ho provata direttamente con MySql QueryBrowser.
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #13 il: 20 Mag 2011, 12:39:05 »
Mi sa che va tutto in palla perchè i nomi dei campi in alcune tabelle hanno lo stesso nome es.:
NumeroOrdine è presente sia nella tabella ... ordini che in quella ...righeordine, può essere che il $MyRow->NumeroOrdine non sia in grado di andare a prendere il dato dalla tabella corretta?
 Però eseguendo
Codice: [Seleziona]
$row = $db->loadRowList(); nell'array è presente il dato, mentre eseguendo
Codice: [Seleziona]
$row = $db->loadAssocList(); è presente il dato relativo all'id.
Forse devo fare una pausa? Mi faccio un Ctrl-Alt+Canc da solo?
 :-\

Dimenticavo: la Select in questo caso l'ho messa nel body.
« Ultima modifica: 20 Mag 2011, 12:44:35 da Gioacchino Cipriano »
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #14 il: 20 Mag 2011, 12:55:35 »
Credo il problema sia quello. I nomi dei campi non devono essere duplicati in tabelle diverse.
E' un limite del componente modificato.

Select nel body, no. Viene ripetuta per ogni riga estratta dalla tabella.
« Ultima modifica: 20 Mag 2011, 12:57:28 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #15 il: 20 Mag 2011, 12:58:32 »
Credo il problema sia quello. I nomi dei campi non devono essere duplicati in tabelle diverse.
E' un limite del componente modificato.
Proverò a rifare delle tabelle, poi farò sapere. Però è strano che non visualizzi niente, neanche un testo puro.
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #16 il: 20 Mag 2011, 16:30:17 »
 >:(
C'è qualcosa che non va, ho creato tre nuove tabelle, ho rifatto la connessione con Chronoconnectivity2 in questo modo:
Nella WHERE, così come scritto:
Codice: [Seleziona]
#__chronoforms_prog_ordini as o,#__chronoforms_righe_ord as r, #__chronoforms_articoli as a WHERE r.Id_NumeroOrdine=o.cf_id AND a.cf_id=r.Id_CodiceInterno AND r.Id_NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'

Nell'Header
Codice: [Seleziona]
Modifiche Consegne<br /><br /><br />
Nel Body
Codice: [Seleziona]
<table>
<tr>
<th style="border-bottom:1px solid #CCC;">Numero ordine</th>
<th style="border-bottom:1px solid #CCC;">Quantità</th>
<th style="border-bottom:1px solid #CCC;">Codice prodotto</th>
<th style="border-bottom:1px solid #CCC;">Trattamento</th>
<th style="border-bottom:1px solid #CCC;">Smontaggio</th>
<th style="border-bottom:1px solid #CCC;">Q.tà consegnata</th>
<th style="border-bottom:1px solid #CCC;">Modifica</th>
</tr>
<tr>
<td style="border-bottom:1px solid #CCC;"><?php echo MyRow->NumeroOrdine?></td>
<td style="border-bottom:1px solid #CCC;"><?php echo MyRow->Quantita?></td>
<td style="border-bottom:1px solid #CCC;"><?php echo MyRow->CodiceInterno?></td>

</tr>
</table>
Nel Footer
Codice: [Seleziona]
{pagination}
E questo è il risultato:
Codice: [Seleziona]
Modifiche Consegne



Visualizza
Powered By ChronoConnectivity - ChronoEngine.com

Ma va tutto per caso racchiuso dentro
Codice: [Seleziona]
<?php ...... ?>Sto sclerando
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO: con Guida Rapida] Chronoconnectivity2 e Query
« Risposta #17 il: 20 Mag 2011, 18:37:11 »
Almeno la prima fase l'ho risolta, praticamente nella sezione WHERE SQL ho inserito questo codice:
Codice: [Seleziona]
#__chronoforms_prog_ordini as o,#__chronoforms_articoli as a, #__chronoforms_righe_ord as r  WHERE r.ID_NumeroOrdine=o.cf_id AND a.cf_id=r.Id_CodiceInterno AND r.ID_NumeroOrdine='<?php echo $_REQUEST['idOrd']; ?>'
Nel Body ho inserito questo codice con aggiunta di una query:
Codice: [Seleziona]
<?php
$varOrd
=$_REQUEST['idOrd'];
$db =& JFactory::getDBO(); 
$query "SELECT * FROM #__chronoforms_prog_ordini as o,#__chronoforms_articoli as a, #__chronoforms_righe_ord as r  WHERE r.ID_NumeroOrdine=o.cf_id AND a.cf_id=r.Id_CodiceInterno AND r.ID_NumeroOrdine='$varOrd'";
$db->setQuery($query);
$num_rows $db->getNumRows();
$row $db->loadAssocList();
$num = ($num_rows);
$numOrdine=$MyRow->NumeroOrdine;
$codProd=$MyRow->CodiceInterno;
?>

<table>
<tr>
<th style="border-bottom:1px solid #CCC;">Numero ordine</th>
<th style="border-bottom:1px solid #CCC;">Quantità</th>
<th style="border-bottom:1px solid #CCC;">Codice prodotto</th>
<th style="border-bottom:1px solid #CCC;">Modifica</th>
</tr>
<tr>
<td style="border-bottom:1px solid #CCC;"><?php echo $numOrdine?></td>
<td style="border-bottom:1px solid #CCC;">{Quantita}</td>
<td style="border-bottom:1px solid #CCC;"><?php echo $codProd?></td>
<td style="border-bottom:1px solid #CCC;">{new_record}</td>
</tr>
</table>

Però ahzzarola! mi ha fatto tribolare  ;D
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #18 il: 20 Mag 2011, 20:06:28 »
mi convince poco perchè la funzione del body è quella di ripetere il codice in esso contenuto tante volte quante sono le righe risultato della query in where sql.

c'è invece da capire perchè la prima query non funziona.

hai attivato il massimo livello degli errori di Joomla ?

« Ultima modifica: 20 Mag 2011, 20:08:18 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoconnectivity2 e Query
« Risposta #19 il: 23 Mag 2011, 13:30:28 »
mi convince poco perchè la funzione del body è quella di ripetere il codice in esso contenuto tante volte quante sono le righe risultato della query in where sql.

c'è invece da capire perchè la prima query non funziona.

hai attivato il massimo livello degli errori di Joomla ?
Non so che dire, ho provato or ora a rimuovere il codice dal body ma non funziona. I misteri si infittiscono.

Ultimo aggiornamento:
Con attivato al massimo gli errori ho scoperto che nel body non richiamavo correttamente i campi nelle variabili, sorry.
Ora funziona come dio comanda, oops come vales ha detto.
« Ultima modifica: 23 Mag 2011, 13:41:39 da Gioacchino Cipriano »
Grazie
Gioacchino Cipriano

 



Web Design Bolzano Kreatif