richiamo di variabile in una query

  • Creatore Discussione Creatore Discussione kaps
  • Data di inizio Data di inizio

kaps

Nuovo Utente
12 Nov 2004
6
0
0
Buongiorno a tutti, ho la necessità di richiamare una variabile in una query passata tramite url... ho scritto il codice seguente ma mi viene segnalato un errore nella linea while che scompare su modifico la linea $query impostando una costante al posto di $numero_provincia .... non riesco a capire dove sbaglio!... chi mi sa dare cortesemente una mano?
Grazie, Marco

<?php
include("..\..\..\connessioni\conne_operativo.php");
$numero_provincia = $_REQUEST['prov']
$query = "SELECT * FROM sit_".$numero_provincia & "order by DATA DESC";
$dbResult = mysql_query($query,$db);
while ($row = mysql_fetch_array($dbResult))
{
print "<tr bgcolor=\"#FFFF00\">
<td align=\"center\"><font size=\"2\"><strong>$row[ID]</strong></font></td>
<td align=\"left\"><font size=\"2\">$row[DENO_EME]</font></td>
<td align=\"center\"><font size=\"2\">$row[DATA]</font></td>
<td align=\"center\"><font size=\"2\">$row[COD_OP]</font></td>
<td align=\"left\"><font size=\"2\">$row[LUOGO]</font></td>
<td align=\"left\"><font size=\"2\">$row[DESCR_SIT]</font></td>
</tr>";
}
?>
 
kaps ha scritto:
Buongiorno a tutti, ho la necessità di richiamare una variabile in una query passata tramite url... ho scritto il codice seguente ma mi viene segnalato un errore nella linea while che scompare su modifico la linea $query impostando una costante al posto di $numero_provincia .... non riesco a capire dove sbaglio!... chi mi sa dare cortesemente una mano?
Grazie, Marco

<?php
include("..\..\..\connessioni\conne_operativo.php");
$numero_provincia = $_REQUEST['prov']
$query = "SELECT * FROM sit_".$numero_provincia & "order by DATA DESC";
$dbResult = mysql_query($query,$db);
while ($row = mysql_fetch_array($dbResult))
{
print "<tr bgcolor=\"#FFFF00\">
<td align=\"center\"><font size=\"2\"><strong>$row[ID]</strong></font></td>
<td align=\"left\"><font size=\"2\">$row[DENO_EME]</font></td>
<td align=\"center\"><font size=\"2\">$row[DATA]</font></td>
<td align=\"center\"><font size=\"2\">$row[COD_OP]</font></td>
<td align=\"left\"><font size=\"2\">$row[LUOGO]</font></td>
<td align=\"left\"><font size=\"2\">$row[DESCR_SIT]</font></td>
</tr>";
}
?>

manca un punto e virgola qui
PHP:
$numero_provincia = $_REQUEST['prov']

Vedi se va! Ciao ;)
 
Ciao, sicuramente quello era un errore mio stupido e l'ho corretto.... il problema però è che si pianta in questa riga:

$query = "SELECT * FROM sit_".$numero_provincia & "order by DATA DESC";

più esattamente nell'ultima parte, ovvero dopo l'& dove chiedo l'ordinamento della query... infatti se lo rimuovo lo script funziona perfettamente.... come posso risolverlo?
grazie mille per l'attenzione!
 
mptech ha scritto:
scrivilo cosi:

ORDER BY data DESC";

cioè maiscolo il comando della query e minuscole le variabili :hammer:

niente da fare, non mi funziona lo stesso!!?
 
sit_".$numero_provincia & "

è il nome della tabella ?

anzichè mettere l' asterisco prova a scrivere cosa vuoi spaziato dalla virgola :byebye:
 
mptech ha scritto:
sit_".$numero_provincia & "

è il nome della tabella ?

anzichè mettere l' asterisco prova a scrivere cosa vuoi spaziato dalla virgola :byebye:

ok, ho risolto... il problema stava negli spazi!!! ovvero siccome sit_ e $numero_provincia rappresentano il nome della tabella andavano scritti uniti cioè sit_".$numero_provincia ma lo stesso valeva per quello che veniva doppo... tuttavia avevo dimenticato lo spazio cosicchè il $numero_provincia rimaneva attaccato alla parte della query di ordinamento andando a falssare il richiamo della variabile stessa.... in sostanza la query funzionante è:
$query="select *from sit_".$numero_provincia." order by data desc";

ti ringrazio tantissimo poichè cmq è grazie alle tue indicazioni se mi sono messo sulla strada giusta per risolvere questa cretinata!!!
Ciao e grazie ancora!
Marco
www.kaps.it
 
Ultima modifica:

Discussioni simili