Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Da campo a variabile

  1. #1

    Da campo a variabile

    E' possibile far si che un campo che viene stampato e prelevato dal database possa essere utilizzato come variabile?

    Mi spiego meglio.
    Ho due tabelle:
    Tabella X1

    ID | prova1
    1 | heila



    Tabella X2

    ID | heila | bubu |
    1 | 5 | 7
    Dalla tabella X1 prelevo un campo della colonna prova. In questo caso è heila. Mi stampa heila. Successivamente vorrei utilizzarlo come variabile.
    Quancosa tipo
    codice:
    $sql1 =  "SELECT * FROM $tabella ";
    $ris1 = @mysql_query($sql1,$connessione) or die("$err3");
    
    while ($riga = mysql_fetch_array($ris1))
    {
    $ciao = "{$riga[prova1]}";
    
    }
    
    $sql2 =  "SELECT $ciao FROM $tabella";
    $ris2 = @mysql_query($sql2,$connessione) or die("$err3");
    
    while ($riga = mysql_fetch_array($ris2))
    {
    ...
    }

  2. #2
    Certamente, ma poiche' usi while e potresti ricevere parecchie righe in risposta, dovresti mettere anche la query successiva all'interno del ciclo while. Altrimenti avrai solo l'ultimo valore estratto.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ciao, grazie per la risposta.
    Ho omesso di scrivere la cosa più importante.
    Nel secondo ciclo come faccio a far stampare quello contenuto nella tabella?
    codice:
    $sql2 =  "SELECT $ciao FROM $tabella";
    $ris2 = @mysql_query($sql2,$connessione) or die("$err3");
    
    while ($riga = mysql_fetch_array($ris2))
    {
    
    echo "{$riga[$ciao]}";
    
    }
    Quello contenuto nel ciclo while ovviamente non è corretto, come devo modificarlo?

  4. #4
    [B]
    codice:
    $sql2 =  "SELECT $ciao FROM $tabella";
    $ris2 = @mysql_query($sql2,$connessione) or die("$err3");
    
    while ($riga = mysql_fetch_array($ris2))
    {
    
    echo "{$riga[$ciao]}";
    
    }
    Quello contenuto nel ciclo while ovviamente non è corretto, come devo modificarlo?
    Così
    codice:
    $sql2 =  "SELECT $ciao FROM $tabella";
    $ris2 = @mysql_query($sql2,$connessione) or die("$err3");
    
    while ($riga = mysql_fetch_array($ris2))
    {
        //col nome del campo
        echo $riga['nomecampodeldb'];
        //col numero di colonna secondo l'ordine DELLA QUERY (Ocio che parte da 0)
        echo $riga[0];
    }
    Non so se accetti come parametro fra quandre una variabile, prova. altrimenti usi il numero del campo nella query.

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.