Ciao, volevo fare un piccolo test ma non riesco a farlo funzionare in alcun modo. Volevo fare questo:

Codice PHP:
$colonna_ord $_POST['campotabella']; 
$tipo_ord $_POST['ordinamento']; 

$strsql "SELECT nome,cognome,email FROM autori ORDER BY $colonna_ord $tipo_ord"
campotabella è la colonna della mia tabella in phpmyadmin e ordinamento è ASC o DESC. Entrambi le variabili vengono definite in un modulo che usa il metodo POST.

Codice PHP:
<form action="ordina.php" method="POST"
Ordina i dati della tabella in base al campo:
 
<
select name="campotabella"
<
option value="nome">NOME</option
<
option value="cognome">COGNOME</option
</
select
<
select name="ordinamento"
<
option value="ASC">Crescente</option
<
option value="DESC">Decrescente</option
</
select
<
input type="submit" value="Ordina"
</
form
Volevo tentare la stessa strada senza usare le variabili d'appoggio. Qualcosa di simile insomma:

Codice PHP:
$strsql "SELECT nome,cognome,email FROM autori ORDER BY ".$_POST['campotabella'] .$_POST['ordinamento']; 
Teoricamente dovrebbe funzionare, il problema nasce quando eseguo il codice. Non viene creato nessuno spazio fra campotabella e ordinamento, quindi mi viene giustamente riportato un errore, dato che il campo campotabellaordinamento (tutto attaccato) non esiste.

Ho tentato in più modi ma non riesco a interporre una battuta fra le due variabili.

La domanda è questa, come posso separare i due valori prelevati tramite $_POST, senza ricorrere a variabili d'appoggio?grazie.