Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Query con variabili

  1. #1

    Query con variabili

    Ho la necessità di eseguire di volta in volta delle query diverse in relazione ad una data variabile che viene passata. Per fare un esempio dalla pagina A passo come variabile alla pagina B il valore PIPPO come $variabile. Come andrebbe modificato lo script sottostante in modo che recuperi dal database il valore corrispondente al campo $variabile (cioè PIPPO)

    $sql_contents = "SELECT * FROM $wa_contents where id='$id'";
    $result_contents = mysql_query($sql_contents) or die ("Couldn't execute SQL query CONTENTS");
    while ($row =
    mysql_fetch_array($result_contents)) { $a1 = $row["id"];
    $variabile = $row[".$variabile."];
    echo "$variabile";
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    116
    Mettere delle variabili all'interno di una query si fa così:

    $res=mysql_query("Select nome,cognome From tabella 1 Where nome='".$variabile."' and congnome = '".$variabile2."' ;");

    quindi metti i simboli per l'apertura: apice, doppio apice, punto
    poi metti i simboli per la chiusura: doppio apice, apice, punto

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    :master:

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Anche quello che ha scritto lui è corretto....non ho capito molto della richiesta...ma non credo fosse quello di cui aveva bisogno.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    116
    perplesso pure io al momento ma.... io ho capito così, eventualmente riproporrà il quesito in modo differente...

  6. #6
    Ammettiamo che ho una tabella con 20 campi. Io vorrei recuperare di volta in volta il contenuto del campo che verrà indicato da una variabile.
    Normalmente, con variabili definite, si dovrebbe fare così:

    while ($row =
    mysql_fetch_array($result_contents)) { $a1 = $row["id"];
    $variabile = $row["pippo "];
    echo "$variabile";
    }

    e ti recupera il valore del campo PIPPO

    Ma se il nome del campo lo passo da una pagina precedente come $variabile lo script dovrebbe essere

    while ($row =
    mysql_fetch_array($result_contents)) { $a1 = $row["id"];
    $variabile = $row[".$variabile ."];
    $variabile=addslashes ($variabile);
    echo "$variabile";
    }

    Il tutto però non funge.

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    while ($row =
    mysql_fetch_array($result_contents)) { $a1 $row["id"];
    $variabile $row[$variabile];
    $variabile=addslashes ($variabile);
    echo 
    "$variabile";

    prova cosi


  8. #8
    $variabile = $row[$variabile];

    Un modo insolito, anche perche' punti ad un id e quindi il while che ci sta a fare visto che teoricamente estrai un solo record.

    Sarebbe meglio estrarre il dato dal campo che ti serve con:

    SELECT id, $variabile FROM $wa_contents where id='$id'

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

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.