Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Estrarre una riga dopo la query

    Buonasera.

    Premesso che si capirà che sono un novellino e lo resterò visto che sto facendo il tutto occasionalmente vi chiedo:

    Eseguo la seguenti query:

    //ESTRAGGO DALLA TABELLA COMMESSE TUTTI I CAMPI
    $querycommesse ="SELECT * FROM commesse WHERE CODICECLIENTE = '$CERCA'";
    $risultaticommesse =mysql_query($querycommesse);
    $numcommesse=mysql_numrows($risultaticommesse);

    Ora in $risultaticommesse ho tutti i mie campi con i relativi valori

    CODICECLIENTE NUMEROCOMMESSA OGGETTO
    11111 001 CASA
    11111 020 CHIESA
    11111 022 CASTELLO
    11111 033 CAPANNONE

    Ora supponendo che vogflio stampare tutto faccio un ciclo while e tutto si risolve.

    Se invece voglio stampare solo la commessa 020 esiste un modo per estrala da $risultaticommesse senza fare un ciclo if?

    Logicamente anche senza mettere un secondo WHERE nella query.

    Una istruzione array serach?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    il fetching in questo caso è sequenziale... potresti fare una cosa come:

    Codice PHP:
    //ESTRAGGO DALLA TABELLA COMMESSE TUTTI I CAMPI
    $querycommesse ="SELECT * FROM commesse WHERE CODICECLIENTE = '$CERCA'"
    $risultaticommesse =mysql_query($querycommesse); 
    $numcommesse=mysql_numrows($risultaticommesse);

    // CREAZIONE ARRAY:
    $risultati = array();
    while (
    $row mysql_fetch_assoc($risultaticommesse)) {
      
    $risultati[] = $row;
    }; 
    e a questo punto puoi lavorare sull'array... (potresti anche agire direttamente dentro il while, comunque), tipo (a seguire da prima):

    Codice PHP:
    foreach ($risultati as $row) {
      if (
    $row['numerocommessa']=='020') {
        ...
      };
    }; 
    Quando crei $risultati puoi anche organizzare il vettore diversamente, p.es.:
    Codice PHP:
    while ($row mysql_fetch_assoc($risultaticommesse)) {
      
    $risultati[$row['numerocommessa']][] = $row;
    }; 
    In modo da averli ordinati per numerocommessa... in questo caso se fai poi:
    Codice PHP:
    print_r ($risultati['020']); 
    accedi direttamente al tuo dato, che nel mio esempio è un vettore perchè magari il campo 'numerocommessa' non è univoco... se invece lo è puoi togliere le doppieparentesiquadre dal setting in alto e hai direttamente la riga utile

  3. #3
    Ehiii... Grazie!!!!

    Ora ci studio sopra...

    Grazie di nuovo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Prova un po' e fai sapere allora... ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.