[Risolto][PHP MYSQL] while e query

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
abranca
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 306
Iscrizione: mercoledì 23 gennaio 2013, 11:48
Desktop: Gnome
Distribuzione: Ubuntu GNOME 15.04
Sesso: Maschile

[Risolto][PHP MYSQL] while e query

Messaggio da abranca »

ciao a tutti.
posto direttamente il codice, dovrebbe essere abbastanza semplice da capire

Codice: Seleziona tutto

$sl = "SELECT DISTINCT siglalistino FROM $tab_anagrafica";
$exe   = mysql_query($sl);
    while($row = mysql_fetch_assoc($exe)) 
        {
            $sigla = $row['siglalistino'];
        }
con questa query ottengo tutte le sigle listino presenti nella tabella anagrafica, senza ripetizione in caso di valori uguali.
e fin qui, ci siamo.

Codice: Seleziona tutto

$query = "SELECT ragionesociale,nome FROM $tab_anagrafica WHERE siglalistino = '$sigla'";
$risultato = mysql_query($query) or die (mysql_error());
$rowsigla = mysql_fetch_assoc($risultato);
while($row= mysql_fetch_assoc($risultato)) {
$siglalistino = $row[siglalistino];
                $ragionesociale = $row[ragionesociale];
                $nome = $row[nome];
                if ($nome == ""){
                    $datianagrafici = $ragionesociale;
                } else if ($nome != ""){
                    $datianagrafici = $ragionesociale." ".$nome;
                }
            echo "
                <tr>
                <td width='10%' style='text-transform: uppercase; text-align: center;'>$sigla</td>
                <td>$datianagrafici</td>
                </tr>";}
con questa seconda query vorrei ottenere l'elenco di sigla e dati anagrafici corrispondenti alla sigla del listino che ho recuperato con la prima query.
mi viene stampata solo una riga e come sigla da usare nella seconda query prende l'ultimo valore.
è sbagliato il salvataggio nella variabile della prima query?
Ultima modifica di abranca il mercoledì 8 ottobre 2014, 12:24, modificato 1 volta in totale.
abranca
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 306
Iscrizione: mercoledì 23 gennaio 2013, 11:48
Desktop: Gnome
Distribuzione: Ubuntu GNOME 15.04
Sesso: Maschile

Re: [PHP MYSQL] while e query

Messaggio da abranca »

mi sono accorto di un errore.
nella seconda query ho inserito una riga di troppo:

Codice: Seleziona tutto

$rowsigla = mysql_fetch_assoc($risultato);
nella tabella di test ho tre anagrafiche, due con sigla std e una con sigla abr.
viene letta però solo l'ultima sigla che è std.
compaiono due risultati ma solo di chi ha la sigla std.
abranca
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 306
Iscrizione: mercoledì 23 gennaio 2013, 11:48
Desktop: Gnome
Distribuzione: Ubuntu GNOME 15.04
Sesso: Maschile

Re: [PHP MYSQL] while e query

Messaggio da abranca »

ho trovato una info in più che potrebbe essere utile.
eseguendo la query per estrarre le voci di listino, noto che mi salta la riga 1.




risolto. anche qui avevo una riga di troppo simile a quella sopra.
mi rimane sempre il problema dell'elenco.
Allegati
db.png
listinoweb.png
abranca
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 306
Iscrizione: mercoledì 23 gennaio 2013, 11:48
Desktop: Gnome
Distribuzione: Ubuntu GNOME 15.04
Sesso: Maschile

Re: [PHP MYSQL] while e query

Messaggio da abranca »

ho risolto, grazie a chi ha visualizzato e ci ha sbattuto la testa.
fare le cose alla mattina con la mente più fresca rende di più!
grazie
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti