"SELECT * FROM $mia_variabile"

  • Creatore Discussione Creatore Discussione sm@il
  • Data di inizio Data di inizio

sm@il

Nuovo Utente
17 Nov 2010
19
0
0
Salve a tutti

Ho nel database piu' tabelle.
Volevo sapere se è possibile fare una query su una tabella in base al valore della mia_variabile:
Codice:
$Tipologia=$_POST['Tipologia'];
$query = ("SELECT *   FROM    $Tipologia  ");
$res=mysql_query($query);

Quale la sintassi giusta?
Grazie mille
 
ciao
si.
se per es metti un var_dump

PHP:
$Tipologia=$_POST['Tipologia'];
$query = "SELECT *   FROM    $Tipologia  ";
var_dump($query);
$res=mysql_query($query);
vedrai come php risolve la query in funzione del contenuto del $_POST
 
@borgo italia:UN ATTTIIMMMOOOOO NON ANDARE VIAAA, HO BISOGNO DI TEE....
Ho seguito a lettere il tuo consiglio.
Mi dà il risultato che cercavo ma all'inizio della pagina esce una stringa scritta:
string(29) "SELECT * FROM cartoon PAPERINO"

cartoon:nome della mia tabella
paperino:nome della variabile recuperata dal metodo post

Perchè??Cosa è successo?
 
ciao
non so come è fatto il form da cui invii il post, ma se quello è il risultato vuol dire che $_POST contiene cartoon PAPERINO quindi stai commettendo probailmente un errore nei nomi o del post o dei campi di input
per verificare metti un altro var dump
PHP:
$Tipologia=$_POST['Tipologia']; 
var_dump($_POST['Tipologia']); 
$query = "SELECT *   FROM    $Tipologia  "; 
//var_dump($query); 
$res=mysql_query($query);
e guarda cosa ti risulta.
se ti da
string(16) "cartoon PAPERINO"
stai sbagliando nell'invio
 
non è molto sicuro inviare nomi di tabelle per Post, metti almeno un filtro su quella variabile
 

Discussioni simili