Visualizzazione dei risultati da 1 a 6 su 6

Discussione: query semplice

  1. #1

    query semplice

    Devo fare una semplice query che deve prendere dei valori distinti dal db e visualizzarli:

    $query2="SELECT DISTINCT valori FROM tabella WHERE (condizione=qualcosa)";
    $result = mysql_query($query2, $db)or die("Errore connessione");
    if (mysql_num_rows($result) == 0) {
    echo "Non c'è niente";
    }
    else{
    while($row = mysql_fetch_assoc($result)){
    echo $row[valori];}}

    Il problema sta nella visualizzazione.Quando lo faccio in mysql escono tutti,quando lo faccio cosi mi visualizza solo il primo

    Come mai???

  2. #2
    mi correggo da solo.
    Funziona,ma il problema è un altro.I valori che prendo dal db devono essere inseriti come condizione in un'altra query.

    $query="SELECT * FROM tabella WHERE condizione='".$row[valori]."'";
    $result = mysql_query($query, $db)or die("Errore connessione");
    if (mysql_num_rows($result) == 0) {
    echo "c'è un problema";
    }
    else{
    while($row = mysql_fetch_assoc($result)){
    $echo "$row[campo]";
    }}

    Il problema sta nel fatto che la seconda query viene fatta solo sull'ultimo valore che viene estratto dalla query precedente.Come posso risolvere???

  3. #3
    $query2="SELECT valori FROM tabella WHERE (condizione=qualcosa) group by valori";

  4. #4
    Stefano ho fatto come dici tu ma non cambia.I valori che escono dal db sono due infatti la prima funziona,ma la seconda query viene fatta su uno solo dei valori estratti prima

  5. #5
    e se tu provi a mettere quella query nel ciclo della prima ??

  6. #6
    Stefano ho risolto facendo una query nidificata.Grazie per il tuo aiuto

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.