Visualizzazione risultati 1 fino 30 di 30
Like Tree2Likes
  • 1 Post By alemoppo
  • 1 Post By alemoppo

Discussione: Problema recupero dati mysql

  1. #1
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito Problema recupero dati mysql

    Buonasera,
    ho un problema da cui non riesco ad uscire...

    Ho un DB con le seguenti caratteristiche :

    NUMFATT ----------------- DESCFATT -------------- TOTALE
    1 -------------------------- articolo 1 --------------- 10
    1 -------------------------- articolo 2 --------------- 10
    2 -------------------------- articolo 3 --------------- 10
    2 -------------------------- articolo 4 --------------- 10
    2 -------------------------- articolo 5 --------------- 10
    3 -------------------------- articolo 1 --------------- 10
    3 -------------------------- articolo 2 --------------- 10
    3 -------------------------- articolo 3 --------------- 10
    3 -------------------------- articolo 5 --------------- 10

    A me serve unire il numero di fattura esempio numero 1 e tirare fuori da quel NUMFATT 1 tutti i DESCFATT e TOTALE.
    Esempio:

    NUMFATT 1

    DESCFATT articolo 1 - articolo 2
    TOTALE 10 - 10

    Attualmente riesco ad ottenere solamente le righe splittate ossia :

    Codice:
    12320	CONDUCENTE AGGIUNTIVO	15
    12320	GIORNI TARIFFA	68.85
    12320	SCP SUPER COVER PROTECTION	45
    12320	SPESE AMMINISTRATIVE	4
    A me serve ottenre un unico num di fattura e la descrizione e costo a singola riga...

    ES:

    Codice:
    12320	CONDUCENTE AGGIUNTIVO	15
             	GIORNI TARIFFA	68.85
            	SCP SUPER COVER PROTECTION	45 
             	SPESE AMMINISTRATIVE	4
    In modo che io posso recuperare ogni singola riga e ogni singolo prezzo per poi tirar fuori il totale.

    Ho provato cosi :

    Codice PHP:
    <?php
    $sql
    = new mysqli("SERVER", "USER", "PASSWORD", "export");

    $query = "SELECT * FROM fatture GROUP BY NUMFATT,DESCFATT,TOTALE LIMIT 10";
    $result = $sql->query($query);
    if (
    $result) {
    $prodotti = array();
    $i = 0;
    while (
    $row = $result->fetch_assoc()) {
    $prodotti[$i]['NUMFATT']=$row['NUMFATT'];
    $prodotti[$i]['DESCFATT'] = $row['DESCFATT'];
    $prodotti[$i]['TOTALE'] = $row['TOTALE'];
    $i++;
    }
    }
    ?>
    <table>
    <thead>
    <tr>
    <th>Numero Fattura</th>
    <th>Descrizione</th>
    <th>Totale</th>
    </tr>
    </thead>
    <tbody>
    <?php
    foreach ($prodotti as $value) {
    echo
    "<tr>";
    echo
    "<td>" . $value['NUMFATT'] . "</td>";
    echo
    "<td>" . $value['DESCFATT'] . "</td>";
    echo
    "<td>" . $value['TOTALE'] . "</td>";
    echo
    "</tr>";
    }
    ?>
    </tbody>
    </table>
    Ma cosi ottengo il risultato citato sopra...

  2. #2
    Guest

    Predefinito

    solo con una query non puoi, ma parto dal recordset che hai ottenuto (quello che ha il nr della fattura in ogni rigo) puoi intervenire lato PHP facendo in modo di stampare il dato solo nel primo rigo del ciclo.

  3. #3
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    puoi farmi un esempio che non ho capito cosa intendi ?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da AdminTeclis Visualizza messaggio
    puoi farmi un esempio che non ho capito cosa intendi ?
    Intanto non capisco perchè fai due cicli quando ne basta uno solo.
    Poi un esempio, basato sul tuo codice può essere (non l'ho provato, scritto di botto)

    Codice PHP:
    <?php
    $sql
    = new mysqli("SERVER", "USER", "PASSWORD", "export");

    $query = "SELECT * FROM fatture GROUP BY NUMFATT,DESCFATT,TOTALE LIMIT 10";
    $result = $sql->query($query);
    ?>
    <table>
    <thead>
    <tr>
    <th>Numero Fattura</th>
    <th>Descrizione</th>
    <th>Totale</th>
    </tr>
    </thead>
    <tbody>
    <?php
    if ($result) {
    $i = 1;
    while (
    $row = $result->fetch_assoc()) {
    echo
    "<tr>";
    if(
    $i == 1) {
    echo
    "<td>" . $row['NUMFATT'] . "</td>"
    }else{
    echo
    "<td>&nbsp;</td>"
    };
    echo
    "<td>" . $row['DESCFATT'] . "</td>";
    echo
    "<td>" . $row['TOTALE'] . "</td>";
    echo
    "</tr>";
    $i++;
    }
    }
    ?>
    </tbody>
    </table>

  5. #5
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    no, non stampa proprio nulla a video...

  6. #6
    Guest

    Predefinito

    Non avevo guardato la query.
    Prova a togliere GROUP BY ... lasciando solo LIMIT (se ti serve)

  7. #7
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    stesso e identico risultato... spero mi sia spiegato cosa voglio ottenere...

  8. #8
    Guest

    Predefinito

    Non capisco perchè continuate ad usare i cicli while che non li usa nessuno in programmazione, fai un ciclo foreach e fai una select normalissima sull'id SELECT DESCRIZIONE, TOTALE FROM TABELLA WHERE ID='1' fai un ciclo foreach dei risultati e dentro al ciclo crei il template delle righe, il template ovviamente va creato dentro al ciclo, e recuperi tutti le righe con quel determinato id.

  9. #9
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Non capisco perchè continuate ad usare i cicli while che non li usa nessuno in programmazione, fai un ciclo foreach e fai una select normalissima sull'id SELECT DESCRIZIONE, TOTALE FROM TABELLA WHERE ID='1' fai un ciclo foreach dei risultati e dentro al ciclo crei il template delle righe, il template ovviamente va creato dentro al ciclo, e recuperi tutti le righe con quel determinato id.
    Peccato che io non abbia un ID... ma devo farlo per tutto l'intero DB... Altrimenti con il where gia avevo risolto... a me serve che dell'intero DB vengano raggruppate i numeri fattura e di ogni fattura vengano estrapolate le righe appartenenti... Come scritto sopra io attualmente ho PER ESEMPIO 3 righe della fattura numero 10 quindi sul DB avro una situazione tipo:

    NUMERO FATTURA --------------- DESCRIZIONE ----------------- TOTALE
    10 --------------------------------- ARTICOLO 1 ------------------- 10
    10 --------------------------------- ARTICOLO 2 ------------------- 5
    10 --------------------------------- ARTICOLO 3 ------------------- 7

    A me serve che io per la fattura 10 tiro fuori descrizione e totale... Cosi per tutte le righe del DB

  10. #10
    Guest

    Predefinito

    Ciao Teclis, ma è semplice allora fai così, che soluzione vuoi?Quella ganza o quella didattica? Puoi fare come vuoi in 50 mila modi diversi, crei un'input dove inserisci il numero fattura con il numero fattura interroghi il database e ti fai dare tutte le righe corrispondenti a quel numero fattura....Questa è la soluzione didattica, la soluzione Fi..ga invece è quella di mettere il DB su tabella tr td poi crei una input e digiti il numero fattura e con jqueri fai comparire le righe di quel determinato numero fattura e fai scomparire tutte le altre, altra soluzione cosa ti serve la somma del totale delle fatture 10?
    Fai con Jquery estrapoli le fatture 10 inserite nella riga HTML e dai un ID alla riga con campo "totale" e con Jquery cicli tutti i totali e sai la somma concatenando....Provaci...Se proprio non ci salti fuori appena rientro con il cane o domani al lavoro tanto dovrei avere tempo ti butto giù un esempio con quelle tre righe che mi hai dato...La tua fattua è il tuo ID che andrai ad ordinare in modo crescente dalla fattura numero 1 alla 100 poi con Jquery metti una bella input che se vuoi a colpo d'occhio tutte le fatture 20 scrivi nella input mostra la fatture = 20 una funzione di ricerca Jquery, puoi se vuoi puoi fare anche la somma del campo totale, si fa quello che vuoi con Jquery e PHP pure i caffè

    Ps:Ho scritto una cavolata, non dare un'id alla riga per la somma del totale, ma una classe, l'id è univoco meglio ciclare con il nome di una classe...comunque provaci..un aiutino

    Codice HTML:
        <label for="ricercaFattura">Mostra solamente le fatture numero : </label>
        <input  type="text" id="ricercaFattura" name="ricercaFattura" value="" title="Inserisci Numero Fattura" ><br><br>
    
    		<table name="tabellaFatture" border="1" id="tabellaFatture" class="tabellaFattureTitolo">	
    			<tr class="tabellaFatture">
    			   <th width=5%>Numero Fattura</th>
    			   <th width=10%>Articolo</th>
                               <th width=10%>Descrizione</th>			
                            </tr>
                   	    <tr id="TrTabellaFatturaRiga" class="ToogletabellaFatturaRiga">
    			 <td>{numero fattura}</td>
    			 <td>{articolo}</td>
    			<td class="ricTotale">{totale}</td>
    		</tr>
    </table>

    Codice:
    function ricFattura(fattura){
       
        fattura = $('#ricercaFattura').val();
        $('#tabellaFatture').find("#TrTabellaFatturaRiga:not(:contains('"+ fattura +"'))").hide();   
        
        $(".ricTotale:contains('" + fattura + "')").parent().show();
        $(".ricFattura:not(:contains('" + fattura + "'))").parent().hide();
       
    }
    
    $('#ricercaFattura').keyup(ricFattura);
    Dovrebbe funzionare...
    Ultima modifica di fractalcosmo : 02-04-2015 alle ore 23.22.59

  11. #11
    Guest

    Predefinito

    @fractalcosmo: e dove l'hai imparata una tecnica così raffionata? Prendere una intera tabella per mostrarne sono qualche riga? Bella figata. Prova ad immaginare di fare una cosa del genere con una tabella con un numero di record a 4 o 5 o 6 zeri.

  12. #12
    Guest

    Predefinito

    E che problema c'è???mica mostri 4-5-6 zeri in una pagina html intesa come una schermata di monitor o no? :)
    Mostrerai 100-200 record a pagina e scorri le pagine....Ragazzi ma voi la programmazione sapete cos'è?Programmare vuol dire, faccio riportare quello che voglio come voglio e quando voglio.Se non ti piace l'auto search on keypress faccio una select a input $_POST, non c'è un modo per programmare ognuno fa a suo modo l'importante è gestire tutto il codice e che il codice sia pulito, non c'è una risoluzione sola nelle cose...E comunque se hai una tabella con 100000 record sono pochi vplaza, noi gestiamo database che ci mettono 20-30 ore a fare migrazione, cosa vuoi che siano 10000 mila clienti...Il DB è creato apposta, mica hanno inventato php e connessione a qualsiasi DB per bellezza... ;) ciao

    Ps:Ti dico solamente che noi gestiamo un DB con 500 tabelle a miliardi di record...ecco ti sei immaginato la situazione?non su sql ma su DB2 quindi prova a fare 2+2 sai quando ci mette jquery a fare una select di 1000 record si e no un secondo a dire tanto.Mica hanno inventato la programmazione web perchè non sapevano cosa fare....

    Pps: e comunque vplaza non mostri solo qualche riga, l'esempio sopra al keypress di una input ti ricerca in automatico le fatture che hanno il carattere corrispondente, puoi fare lo stesso per cercare tutti gli utenti di nome, pippo pluto o paperino, appena scrivi p la tabella si aggiorna dinamicamente e ti fa vedere gli utenti che hanno la P nel nome appena scrivi PI quello con PI etc...etc.....se svuoti la input vedrai tutta la tabella....Ma che parlo a fare, php jquery che lo usi a fare se non fai tutto dinamico?....Ciao va là....
    Ultima modifica di fractalcosmo : 03-04-2015 alle ore 01.59.52

  13. #13
    Guest

    Predefinito

    Comunque a parte i geni del PHP, ti ho fatto un esempio alla veloce inserisco il numero fattura nella input e premo il bottone e visualizzo le fatture corrispondenti, il nome della tabella è "tabellafatture" i campi sono "NumeroFatture, Descrizione, Totale" int, text,int.Ovviamente è molto base non ci sono controlli se non vengono trovati numero fatture ma se non ci sono numero fatture al click del bottone mostra una tabella vuota....è molto semplice...Crea un file php chiamalo fatture.php metti il codice html tra i tag <html></html> e sotto il php tra i tag <?php ?> metti la tua pass il tuo db il nome dei tuoi campi delle fatture descrizione e titolo dentro il ciclo foreach e nella select con il nome della tua tabella...al click del bottone totale con una funzione Jquery ricavi il totale delle fatture mostrate al document ready, alla creazione della tabella.Devi inserire le librerie jquery però nell'head.
    Ciao buona Pasqua.... ;)


    Codice HTML:
    </html>
        <form action="fatture.php" method="post">
        <fieldset class='fatture'>
        <label for='ricercaFatture'>Cerca fatture numero : </label>
        <input type='text' id='ricercaFatture' name='ricercaFatture' value='' title='Ricerca Fatture' ><br><br>
        <input type='submit' value='Visualizza Tabella' id='VisualizzaTabellaFatture' name='VisualizzaTabella'><br><br>
        <input type="button" onclick="somma()" value="totale">
        <table name='tabellaFatture' border='1' id='tabellaFatture' class='tabellaFattureTestata'>
        <tr class='tabellaFatture'>
        <td width=10%>Numero Fattura</td>
        <td width=10%>Descrizione</td>
        <td width=10% class="totaleTestata">Totale</td>
        <tr>
        </form>
    </html>
    <script type="text/javascript">
        
    function somma(){
        
       somma=0;
        $(".totale").each(function() {
            var valore = $(this).text();
            somma += parseInt(valore);
        });
        alert(somma); 
        
    }    
        
    </script>

    Codice PHP:

    <?php
    $db
    = new mysqli("localhost", "root", "miapassword", "MioDb");
    if (
    $db->connect_errno) {
    echo
    "Impossibile connettersi a MySQL: (" . $db->connect_errno . ") " . $db->connect_error;
    }

    if (isset(
    $_POST['VisualizzaTabella'])) {

    $ricercaFatture = $_POST['ricercaFatture'];
    $sql = ("SELECT * FROM tabellafatture WHERE NumeroFatture = $ricercaFatture ");

    foreach (
    $db->query($sql) as $risultato){
    print
    "<tr class='tabellaFattureRiga'>";
    print
    "<td width=10%>".$risultato['NumeroFatture']."</td>";
    print
    "<td width=10%>".$risultato['Descrizione']."</td>";
    print
    "<td width=10% class='totale'>".$risultato['Totale']."</td>";
    print
    "<tr>";
    }
    }

    ?>
    Ultima modifica di fractalcosmo : 03-04-2015 alle ore 01.53.35

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    Prova così:
    Codice:
    SELECT *, GROUP_CONCAT(DESCFATT SEPARATOR ' - ') as descrizioni, GROUP_CONCAT(TOTALE SEPARATOR ' - ') as totali FROM FATTURE GROUP BY NUMFATT LIMIT 10
    Quindi ti servono i campi "NUMFATT", "descrizioni" e "totali".

    Con quella query e il tuo esempio, ottengo le tre righe:
    1 articolo1 - articolo2 10 - 10
    2 articolo3 - articolo4 - articolo5 10 - 10 - 10
    3 articolo1 - articolo2 - articolo3 - articolo5 10 - 10 - 10 - 10
    p.s:
    Non voglio entrare nel merito del resto della discussione altrimenti rischio di offendere qualcuno, inutilmente.

    Ciao!

    EDIT:
    Ah, se vuoi i dati per un solo numero di fattura, è sufficiente un
    Codice:
    WHERE NUMFATT=$numero
    invece del GROUP BY.
    Ultima modifica di alemoppo : 03-04-2015 alle ore 03.05.45
    programmazioned likes this.

  15. #15
    Guest

    Predefinito

    Alemoppo, guarda non è proprio giornata, ti ho già detto diverse volte che dovresti ascoltare quando ti si parla e soprattutto vedere e leggere i codici, perchè dal codice si capisce come si programma, non c'è un codice pulito in questi esempi, ti ripeto lavoro in PHP e gestione DB dal web per una BANCA...OK?
    Bene, no perchè adesso stai stufando, la problematica è semplice, vuole le fatture e i relativi campi su tabella creati una tabella in local host con tre campi e prova il mio esempio, non ci vuole la scienza, no perchè adesso stai iniziando un pò a fare l'arrogante.
    Sono l'unico che posta esempi di codice pulito e utile, sei venuto a dire che jquery non serve per la gestione dati e tabelle, balla gigantesca perchè jquery si chiama QUERY ci hai mai pensato?
    Una query di una riga ti crea quello che vuoi, jquery è usato nel progetto dove lavoro per tutto...Adesso datti una calmata perchè dato che è stata anche una giornata pesante e ti ripeto programmo 10 ore al giorno per una banca, quando faccio degli esempi e posto del codice gradirei primo rispetto secondo lo faccio per passione della programmazione e per cercare di aiutare chi pone delle domande....Quindi se ti da fastidio me lo dici che non scrivo più e continuate a fare i geni di PHP e dire che Jquery non serve...Sei un moderatore quindi se vuoi puoi anche bannarmi, vedi tu arrivato a questo punto.

    E che stress i geni di PHP che poi gli chiedi di gestirti una semplice funzione e ti dicono le chiamate si fanno in javascript a basso livello non con jquery perchè jquery ci mette tempo a chiamare il SEVER, pensa te, i super geni che al massimo hanno una tabella con 100 record, mentre tutti i giorni mi scontro con problematiche che se ci fossi tu ci metteresti 2 settimane a risolvere, e che cavolo....Abbiamo 500 tabelle miriadi di record join select, stored procedure e devo sentirmi dire SI USA JAVASCRIPT A BASSO LIVELLO nei siti fatti bene....Ma pensa te....Lascia perdere perchè non è proprio giornata, chiedi lavoro in una ditta di informatica ma non quelle che fanno i sitarelli pubblicitari, inizia a capire di cosa si parla quando si parla di gestione dati ad alto livello.

    La mia curiosità è proprio sapere quanti anni hai, che studi hai fatto e che lavoro fai....Poi ne riparliamo.
    Ultima modifica di fractalcosmo : 03-04-2015 alle ore 02.41.11

  16. #16
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    Eh? Cosa? Scusami ma non capisco. Ti ho per caso detto qualcosa?

    Nell'altro thread ti ho scritto addirittura che jQuery lo uso anche io, quando serve (anche se lo uso malvolentieri, ma questa è una mia cosa personale). Non capisco perché dovrei bannarti.

    Comunque da regolamento è vietato scrivere privatamente in pubblico. Se vuoi possiamo continuare privatamente, ma sinceramente non ti ho detto nulla e non capisco.

    p.s: ora vado a letto .

    Ciao!
    Ultima modifica di alemoppo : 03-04-2015 alle ore 02.36.15

  17. #17
    Guest

    Predefinito

    a cosa si riferisce questa frase?

    Non voglio entrare nel merito del resto della discussione altrimenti rischio di offendere qualcuno, inutilmente.
    Vado a letto anche io va...

  18. #18
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    Scusate ma non ho capito perche tutto sto casino... Se avessi voluto solo una fattura di certo non stavo a scrive qui... io ho circa 6mila record dentro una tabella ( che in realta ne ha 65mila ma li ho splittati a mano con sql) devo processare TUTTO il DB. Il problema è che ogni riga di fattura può essere della stessa fattura (come da esempio, presumo esplicito). Ora provo il codice di alemoppo e vediamo..
    Per la cosa io gestisco banche io uso Jquery etc, io la penso come alemoppo ed evito il piu possibile jquery. Quando non posso lo uso mavolentieri.. e visto che vogliamo fa i fighi e vedere chi ce l'ha piu lungo sono il responsabile ICT (sai cosa è ?) della Mercedes-Benz gestisco circa 30 sedi con circa 70 dipendenti ognuna, 4000 passaggi al giorno e due gestionali per appuntamenti in officina e noleggio.
    Detto questo che c'entra veramente ma veramente poco, faccio dei test e vi faccio sapere,
    Grazie a tutti ovviamente.

  19. #19
    Guest

    Predefinito

    Ma stiamo scherzando?
    Hai una tabella e devi mostrare i records, punto, dov'è il problema? ma ti rendi conto di quello che dici?Dov'è il problema fai una select e mostri i record se vuoi organizzare i record per numero fattura fai l'esempio che ti ho scritto sopra, se hai 65 mila record fai una select e organizzi per numero di record a pagina, hai 65 mila records e dove sono questi records?
    Su marte? quando apri il phpmyadmin con la tabella a 65 mila record cosa fa ci mette due giorni ad aprirsi?.....Ma dai per piacere, lasciamo perdere...Ora basta sono stufo perchè tanto è inutile parlare con chi non ascolta....A mai più è stato un piacere, non scrivo più in questo forum perchè tanto è inutile.Ciao

    Ps:Cioè mi sono preoccupato di fargli pure l'esempio (testato)che basta che copia e incolla il codice su una pagina php e mette il nome dei suoi campi e della sua tabella ed include jquery per vedere il risultato funzionante...Nemmeno ci ha provato.A mai più, è inutile...Non stiamo mica qui a giocare.
    Ultima modifica di fractalcosmo : 03-04-2015 alle ore 10.58.19

  20. #20
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Ma stiamo scherzando?
    Hai una tabella e devi mostrare i records, punto, dov'è il problema? ma ti rendi conto di quello che dici?Dov'è il problema fai una select e mostri i record se vuoi organizzare i record per numero fattura fai l'esempio che ti ho scritto sopra, se hai 65 mila record fai una select e organizzi per numero di record a pagina, hai 65 mila records e dove sono questi records?
    Su marte? quando apri il phpmyadmin con la tabella a 65 mila record cosa fa ci mette due giorni ad aprirsi?.....Ma dai per piacere, lasciamo perdere...Ora basta sono stufo perchè tanto è inutile parlare con chi non ascolta....A mai più è stato un piacere, non scrivo più in questo forum perchè tanto è inutile.Ciao

    Ps:Cioè mi sono preoccupato di fargli pure l'esempio (testato)che basta che copia e incolla il codice su una pagina php e mette il nome dei suoi campi e della sua tabella ed include jquery per vedere il risultato funzionante...Nemmeno ci ha provato.A mai più, è inutile...Non stiamo mica qui a giocare.
    secondo me tu hai seri, serissimi problemi... sei tu a non leggere... vediamo quante volte devo scrivere che non devo dare come input il numero fattura. Detto ciò grazie per l'aiuto ma non mi occorre da parte tua.
    Buona pasqua.

  21. #21
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    @fractalcosmo:
    Senti, già dall'altra discussione sto seriamente pensando che tu sia uno dei vecchi utenti che è tornato per trollarci. E spero che sia così.

    Non è ammissibile che un programmatore di banca scriva codice del genere: codice html della fine del secolo scorso, vulnerabilità sql da letteratura, gestione server fatta su client (ti rendi conto che un utente potenzialmente ha l'accesso a tutti i dati del database? Non voglio nemmeno immaginare cosa succeda ad una banca con delle pagine del genere).

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    vuole le fatture e i relativi campi su tabella creati una tabella in local host con tre campi e prova il mio esempio
    Quindi secondo te noi non siamo in grado di leggere semplicemente dei dati da database. Pensi che tu sia l'unico in grado di fare interagire PHP con JS tramite JSON (riferito all'altra discussione).

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Adesso datti una calmata
    Dovrei calmarmi (quando mai sono stato agitato?) e poi tu mi insulti direttamente così??
    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    se ci fossi tu ci metteresti 2 settimane a risolvere, e che cavolo
    Io non ti ho mai insultato direttamente. Al più ho detto la mia nelle cose che scrivi, documentandole. Questo affronto non lo accetto. Se a me occorrono 2 settimane, tu allora ne impieghi almeno 4 producendo del codice anche peggiore del mio!

    E comunque l'unico codice sensato dal mio punto di vista in questa discussione è il mio. Anche qui non voglio offendere nessuno, ma se voi lavorate con queste cose e io diciamo che sono disoccupato e tratto queste cose come hobby, allora siamo messi veramente male.
    Immagino che non avevi mai visto la GROUP_CONCAT(). Felice di averti insegnato qualcos'altro. Tu ti limiti alla SELECT per poi passare tutto a js e fargli fare il lavoro che spetterebbe al server.

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    La mia curiosità è proprio sapere quanti anni hai, che studi hai fatto e che lavoro fai....Poi ne riparliamo.
    Ti ho già scritto nell'altro thread. Ho 10 anni, faccio lo spazzino e ho il diploma delle elementari.
    A parte gli scherzi, puoi trovare benissimo tutti i dati che desideri cercando in questo forum. Puoi potenzialmente arrivare anche a molto altro, facendo una ricerca esterna da questo forum.

    Ti lascio una buona lettura che ti farà crescere personalmente, almeno spero.

    Ciao!
    Ultima modifica di alemoppo : 03-04-2015 alle ore 14.15.22
    programmazioned likes this.

  22. #22
    Guest

    Predefinito

    caro Teclis, prima scrivi

    A me serve unire il numero di fattura esempio numero 1 e tirare fuori da quel NUMFATT 1 tutti i DESCFATT e TOTALE.
    Esempio:

    NUMFATT 1

    DESCFATT articolo 1 - articolo 2
    TOTALE 10 - 10
    Questo è quello che ti serve e poi dici che vuoi il totale, bene l'esempio che ti ho fatto ti da tutte le righe con i numeri di fattura che vuoi tu, qual'è il problema ?vuoi concatenare?E concatena i risultati no?mi sembra di parlare arabo...O forse non sai dove mettere mano, vuoi il totale?O interroghi il DB o fai via javascript come ti ho fatto vedere, chiami il DB una volta e fai il totale...Il codice ordinato è la prima cosa ma sembra che non ci capiamo.

    Caro Alemoppo, hai ancora da imparare, in banca non ti connetti al sito, ma gli operatori usano server e connessioni private per accedere al portale ed effettuare i lavori allo sportello, quindi vedi che non sai come funziona?

    Non è ammissibile che un programmatore di banca scriva codice del genere: codice html della fine del secolo scorso, vulnerabilità sql da letteratura
    Ti ho detto che le banche non usano SQL vedi ma usano il DB2 altro che secolo scorso, ma sembra che tu non sappia queste cose, il codice che scrivo qui per esempi di sql sono tutti vulnerabili?e lo capisci da cosa?dall'esempio che ho fatto a teclis?Allora vuol dire che conosci come è strutturato un progetto..quali sono i file di configurazione e quelli di lettura...Ok hai capito tutto.
    Continui a capire fischi per fiaschi, con jquery non interroghi il DB il DB lo interroghi ogni volta che fai una query come ti piace quella con concat, io non interrogo il DB ad ogni query io non faccio proprio query, recupero i dati ed una volta recuperati li gestisci lato client, punto, se lo capisci bene se non lo capisci non so cosa dirti.Si se proprio non lo sai basta che fai una select sola UNA, recuperi i dati e con php e jquery gestisci e li posizioni come ti pare, questa è programmazione ma sembra che tu sia un pò troppo sicuro di te per capirlo.
    Con questo ti saluto e ripeto a mai più su questo forum.
    Ciao ciao

    Ps:per la tua cara distorsione cognitiva ti ricordo che per una chiamata ajax mi hai mangiato la faccia fino alle 04.30 di notte, quando il mio intento era solamente quello di aiutare un utente, quindi credo che chi si sopravvaluta non sono certamente io, tu pensi che programmare in php senza ajax per passare parametri o json o altre cose è la normalità?Non è così, ajax viene usato da TUTTI i programmatori, basta che ti fai un corso di PHP e gestione dati lato client e lato server, sei l'unico che dice di non fare chiamate ajax...è allucinante e pretendi pure di avere ragione, assurdo.E ti ricordo che anche ieri sera hai iniziato tu a dire "non mi intrometto altrimenti rischio di offendere"...Io sono sicuro che tu a 30 anni non arrivi per come parli e credi di sapere le cose, sicuro di sè.
    Pps:Un'ultima cosa il lavoro che fai con javascript o jquery è strutturato proprio per gestire il lato client, javascript è un linguaggio di programmazione lato client...I tempi di risposta sono studiati proprio per essere minimi, ma ribadisco hai una concezione un pò superficiale della situazione mischiata a sicurezza di sè che ti limiterà nella programmazione, rimarrai sempre allo stesso livello in questo modo, non progredirai mai...Consiglio personale....
    A mai più.
    Ultima modifica di fractalcosmo : 03-04-2015 alle ore 14.47.13

  23. #23
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Ti ho detto che le banche non usano SQL vedi ma usano il DB2
    Ok, ora ho la conferma che tu non sai di cosa stai parlando.

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    il codice che scrivo qui per esempi di sql sono tutti vulnerabili?e lo capisci da cosa?
    Dal fatto che non controlli minimamente i dati. Gli esempi che scrivi si trovano in letteratura come esempi per effettuare SQL INJECTION.


    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    con jquery non interroghi il DB
    DOVE ho parlato di jquery nel mio messaggio precedente? O io non sono in grado di scrivere, o tu di leggere. Non c'é altra strada.

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Ps:per la tua cara distorsione cognitiva ti ricordo che per una chiamata ajax mi hai mangiato la faccia fino alle 04.30 di notte
    Sicuramente non ti ho costretto a stare fino le 4:30 a rispondere. Se tu scrivi qualcosa di errato, io mi sento obbligato rispetto gli utenti di correggere. Se tu poi vuoi controribattere, non sei obbligato a farlo il minuto dopo. Puoi benissimo farlo il giorno successivo.

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Non è così, ajax viene usato da TUTTI i programmatori
    Io ajax non lo uso talmente tanto che ho addirittura scritto una libreria mia per il suo utilizzo semplice senza includere una libreria pesantissima (relativamente allo scopo) come jquery.

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    E ti ricordo che anche ieri sera hai iniziato tu a dire "non mi intrometto altrimenti rischio di offendere"
    Se ti sei sentito tirato in causa, ci sarà un motivo.
    Io troppo sicuro di me stesso? Fatti un giro nel forum.

    Ciao!
    Ultima modifica di alemoppo : 03-04-2015 alle ore 15.02.11

  24. #24
    Guest

    Predefinito

    Niente non ci siamo dai è tempo perso, non riesci minimamente a dire, ok calmiamoci e cerchiamo di parlare, questo è il tuo problema, dato che però io ho cercato di parlare con te, non è più un problema mio, io la mia parte l'ho fatta ma tu continui a pensare di sapere come si lavora senza chiedere

    Scusa ma allora come si gestisce php e IBM?
    Ti manca questa piccola parte, quel punto in più, spero che tu lo capisca, è un bene per te, adesso ti saluto veramente che ho da fare, è stato un piacere ed ecco...ti lascio con un articolo forse ti farà riflettere, alla fine sarai anche un bravo ragazzo ma sei troppo sicuro di te.Senza offese ovviamente.

    http://www.slideshare.net/ZendTechno...h-php-on-ibm-i

  25. #25
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Alemoppo, guarda non è proprio giornata, ti ho già detto diverse volte che dovresti ascoltare quando ti si parla e soprattutto vedere e leggere i codici, perchè dal codice si capisce come si programma, non c'è un codice pulito in questi esempi, ti ripeto lavoro in PHP e gestione DB dal web per una BANCA...OK?
    Bene, no perchè adesso stai stufando, la problematica è semplice, vuole le fatture e i relativi campi su tabella creati una tabella in local host con tre campi e prova il mio esempio, non ci vuole la scienza, no perchè adesso stai iniziando un pò a fare l'arrogante.
    Sono l'unico che posta esempi di codice pulito e utile, sei venuto a dire che jquery non serve per la gestione dati e tabelle, balla gigantesca perchè jquery si chiama QUERY ci hai mai pensato?
    Una query di una riga ti crea quello che vuoi, jquery è usato nel progetto dove lavoro per tutto...Adesso datti una calmata perchè dato che è stata anche una giornata pesante e ti ripeto programmo 10 ore al giorno per una banca, quando faccio degli esempi e posto del codice gradirei primo rispetto secondo lo faccio per passione della programmazione e per cercare di aiutare chi pone delle domande....Quindi se ti da fastidio me lo dici che non scrivo più e continuate a fare i geni di PHP e dire che Jquery non serve...Sei un moderatore quindi se vuoi puoi anche bannarmi, vedi tu arrivato a questo punto.

    E che stress i geni di PHP che poi gli chiedi di gestirti una semplice funzione e ti dicono le chiamate si fanno in javascript a basso livello non con jquery perchè jquery ci mette tempo a chiamare il SEVER, pensa te, i super geni che al massimo hanno una tabella con 100 record, mentre tutti i giorni mi scontro con problematiche che se ci fossi tu ci metteresti 2 settimane a risolvere, e che cavolo....Abbiamo 500 tabelle miriadi di record join select, stored procedure e devo sentirmi dire SI USA JAVASCRIPT A BASSO LIVELLO nei siti fatti bene....Ma pensa te....Lascia perdere perchè non è proprio giornata, chiedi lavoro in una ditta di informatica ma non quelle che fanno i sitarelli pubblicitari, inizia a capire di cosa si parla quando si parla di gestione dati ad alto livello.

    La mia curiosità è proprio sapere quanti anni hai, che studi hai fatto e che lavoro fai....Poi ne riparliamo.
    funziona alla grande!!! Grazie!!!

  26. #26
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    Citazione Originalmente inviato da AdminTeclis Visualizza messaggio
    funziona alla grande!!! Grazie!!!
    Piccola delucidazione.. quando dentro "descrizioni" ho piu di qualche riga, come faccio ad estrapolarle?

  27. #27
    AdminTeclis non è connesso Utente
    Data registrazione
    29-12-2004
    Messaggi
    128

    Predefinito

    Citazione Originalmente inviato da AdminTeclis Visualizza messaggio
    Piccola delucidazione.. quando dentro "descrizioni" ho piu di qualche riga, come faccio ad estrapolarle?
    credo di aver detto una cazzata... faccio l'explode della linea con il separatore e ne ottengo due.. mi rispondo da solo :D

  28. #28
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    Citazione Originalmente inviato da AdminTeclis Visualizza messaggio
    faccio l'explode della linea con il separatore
    Esatto.
    Penso non sia necessario dirlo (magari può esser utile a qualcun altro che avrà un problema simile e che capita in questa discussione): come separatore io ho messo ' - ', ma tu usa un carattere che non può capitare nel testo. Un carattere "proibito".

    Ciao!
    Ultima modifica di alemoppo : 07-04-2015 alle ore 14.55.29

  29. #29
    Guest

    Predefinito

    Ho una tabella con 100 records, ogni records ha numeroFattura, descrizioneMerce e Totale, possono esserci records con ugual numero fattura ma cambiano le descrizioniMerce e il totale.
    Prima faccio una select concat dei numeri fattura e metto descrizione e totale in un record unico raggruppato by numeroFattura, che ovviamente la select concat elimina il problema di sql injection,sicuro, quindi mi ritrovo un'altra tabella dove ogni record e strutturato così:

    fatt : 1
    descrizione : articolo1 - articolo2 -articolo3 -articolo4 - articolo5 - articolo6 - articolo7 - articolo8 - articolo9 - articolo10
    Totale : 10 - 30 - 50 - 60 - 5 - 4 - 8 - 6 - 15 - 25

    Leggibilissima, si capiscono i totali corrispetivi di ogni articoloMerce a vista d'occhio....Ehh si ehh...Poi cosa faccio??mi rendo conto che se ho molte fatture e molte descrizioni, il campo descrizione può avere 20-30 articoli e diventa illegibile, quindi che faccio?
    Un bell'explode e torno alla situazione precedente....
    Poi metto tutto su PHP in table con la sicurezza di aver evitato l'sql injection(alcuni sono fissati con sto sql injection, quando non sanno che si lavora con stored procedure) e si non c'è che dire una logica impeccabile e soprattutto comodità di gestione e lettura dati.
    Il mondo è bello perchè è vario.
    Buona giornata

  30. #30
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    L'utente ha risolto, chiudo!

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •