<
lluu...@gmail.com> ha scritto nel messaggio
news:809e0576-264b-42c5...@googlegroups.com...
> Ciao, la prima cosa che devi fare è stampare a video la query che generi,
> in questo modo puoi renderti conto dove sia il problema, andare a
> tentativi è utile solo per impazzire.
ma porca zozza... non ci avevo pensato a fare un "echo" per vedere cosa
veniva fuori...
> la prima cosa che noto nella tua concatenazione di stringhe è l'assenza
> degli apostrofi ' , mentre nella query statica(quella che funziona) sono
> presenti, nella concatenazione mancano.
> la seconda cosa che noto è che dove crei prima la variabile (approccio
> corretto), poi non ne fai uso, nella concatenazione vedo lo stesso codice
> del primo esempio, se crei la variabile poi usala.
la mancanza dell'uso della variabile è un refuso, ho incollato senza
guardare cosa incollavo...
avrei dovuto fare così ed avrebbe funzionato:
$genere = $_REQUEST['genere'];
$query1 = " SELECT * FROM libri WHERE genere = '$genere' ORDER BY data";
ho solo fatto un'asserzione errata, infatti pensavo che scrivendo la
variabile tra i singoli apici ( '$genere' ) non venisse interpolata, e
scrivendo così:
$query1 = " SELECT * FROM libri WHERE genere =" . " $genere" . " ORDER
BY data";
mi usciva un messaggio di errore...
Oggi ho imparato una cosa nuova :-)
Grazie per l'aiuto!