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

    sostituire.. risultato.. query.. (non so ke titolo mettere!)

    Essendo ignorante in materia, non sapevo nemmeno ke nome dare a questo topic e kiedo perdono. COMUNQUE...


    Lancio una query e mi visualizza correttamente i risultati.
    Mi estrae 3 valori da una tabella (citta, titolo e prezzo) e me li stampa come li volevo.

    Il problema è ke al campo "città" in quella tabella è associato un valore numerico.
    In un'altra tabella del database sono elencate tutte le città con il corrispondente valore numerico.

    Io dovrei fare in modo ke lanciando la query mi stampasse direttamente il nome della città andando a confrontare il valore numerico trovato nella prima query con il corrispondente nome nella seconda. (un po' confuso? )

    la query è questa:

    <?php
    $connessione =
    mysql_connect( "indirizzo_database", "username", "password" )
    or die ("Connessione fallita");

    mysql_select_db("nome_database")
    $risultato =
    mysql_query("SELECT * FROM nome_tabella ORDER BY City", $connessione );

    $i=0;
    while ($riga = mysql_fetch_object( $risultato ))
    {
    $i++;
    echo "citta$i=$riga->City","&"; <<---IL "PROBLEMA" STA QUI
    echo "titolo$i=$riga->Headline","&";
    echo "prezzo$i=$riga->Price","&";
    }
    print "totale=$i";
    mysql_free_result( $risultato );
    mysql_close( $connessione );
    ?>

    Suppongo si debbano fare 2 query, una per trovare i risultati ed una per sostituire il valore numerico con il nome della città (sbaglio?)
    Mi domando invece, se avessi un file php con all'interno qualcosa tipo:

    <?php
    1="Milano";
    2="Roma";
    3="Napoli"
    ...
    ...
    ?>

    (cioè l'eleco delle corrispondenze numero/città) e poi fare un confronto in qualke modo, sarebbe + conveniente ?

    please help

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    no, non sarebbe + conveniente, devi cambiare la query, o ne fai due come hai pensato o ne fai una ke unisce 2 tabelle, con INNER JOIN
    Errare humanum est, perseverare ovest

  3. #3
    Mi potresti spiegare come fare?

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    SELECT prima_tabella.titolo,
    prima_tabella.prezzo,
    tabella_città.nome_città

    FROM prima_tabella

    INNER JOIN tabella_città

    ON prima_tabella.id_città = tabella_città.id_città


    provala e controllala ke davanti le JOIN vado in trance e di solito mi incasino
    Errare humanum est, perseverare ovest

  5. #5
    Ho provato ma non funziona.
    SIcuramente ho sbagliato io.
    (sono alla primissime armi con php/mysql)

    Mi potresti dire + precisamente dove devo inserire quel codice riferendoti al testo della query ke ho scritto sopra?

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    codice:
    $risultato =
    mysql_query("QUI", $connessione );
    poi devi anke cambiare i nomi di tabelle campi mettere l'order by ecc.
    Errare humanum est, perseverare ovest

  7. #7
    BINGO!!!!

    fatto! GRAZIE INFINITE!!

  8. #8
    Caspita,
    mi sono accorto xò di un altro problemino.

    In pratica oltre a convertire l'id della città con il relativo nome confrontato nell'altra tabella, devo fare la stessa identica cosa anke con il titolo.

    Fin qui nulla di problematico (grazie carlo2002! :-) se non fosse ke sia la città sia il titolo, nelle altre tabelle, hanno il campo con lo stesso nome!!
    quindi quando le confronto con INNER JOIN per sostituire i codici numerici con i corrispondenti testi, mi si sovrascrivono!
    Come posso fare?

    suppongo ke dovrei fare qualcosa su queste righe:

    echo "citta$i=$riga->Nome","&"; ----[dovrei specificare ke proviene dalla tabella "citta"]
    echo "titolo$i=$riga->Nome","&"; ----[dovrei specificare ke proviene dalla tabella "titolo"]
    echo "prezzo$i=$riga->Price","&";

    ma come? :master:

    Spero di esse stato kiaro.

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.