Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Query su campo specifico

    Ciao a tutti!

    Io ho una tabella dove all'interno devo creare dei campi per un sito multilingua.
    Per esempio io creo una teballe con i campi: id, variabile_testo, testo_ita, testo_eng

    Io la scelta della lingua la faccio direttamente dal sito, ma come devo creare la query per far in modo che mi scelga solamente il campo esempio testo_ita e non gli altri?

    Spero di essere stato chiaro

    Grazie in anticipo a tutti
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Metti caso che hai salvato la lingua scelta dall'utente in $_SESSION['lingua'];

    $sql = "SELECT testo_".$_SESSION['lingua']." FROM tabella_testi WHERE id='$id_articolo'";
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Ciao Andrea e grazie per avermi risposto..

    Ma se io poi nella pagina devo stampare più risultati, perchè ho più variabili testo, dove tutti devono riguardare il campo con la lingua che l'utente ha scelto..come posso fare?
    ..non posso selezionare già l'id nella query.. sbaglio?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    il mio era solo un esempio per mettere in chiaro che devi selezionare il campo testo_".$_SESSION['lingua']

    Le eventuali limitazioni e clausole le saprai tu.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Perdonami ma non ho capito

    Ti riposto come faccio adesso, che però giustamente è errato...

    Questa è la mia query:
    Codice PHP:
    $query "SELECT ".$_SESSION['lang']."_testo FROM trad_tb";
    $datab mysql_query($query$areaprotetta) or die(mysql_error());
    $row mysql_fetch_array($datab); 

    Dentor la pagina dove devo stampare i testi ho messo:
    Codice PHP:
    echo $row['menu_sx_pro']; 
    Però non mi risulta nulla..come mai?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    semplice: perché non hai selezionato alcun campo "menu_sx_pro". Com'è fatta sta tabella del database, che facciamo prima.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Come detto prima:

    id, variabile_testo, testo_ita, testo_eng

    in variabile_testo ho le variabili del testo che devo caricare, come "menu_sx_pro", mentre il testo vero e proprio le ho negli altri due campi a seconda che sia inglese o italiano
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  8. #8
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Ok ho risolto così:

    Codice PHP:
    $query "SELECT ".$_SESSION['lang']."_testo,var_label FROM trad_tb ORDER BY id ASC";
    $datab mysql_query($query$areaprotetta) or die(mysql_error());
    $row mysql_fetch_array($datab); 
    e poi nella pagina:

    Codice PHP:
    $trad[$row['var_label']]=$row[$_SESSION['lang'].'_testo'];

    //e da qua carico la albel che mi interessa
    $trad['menu_sx']; 

    Grazie per l'aiuto
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

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.