Se ti interessa essere un po' più preciso, io ti consiglio:
- un controllo condizionale per verificare che quella variabile GET sia definita, altrimenti la definisci come stringa vuota (in tal caso se hai error_reporting settato a E_ALL o giù di lì non hai problemi di errori a schermo).
- Un controllo sulla corretta esecuzione della query da parte di MySQL, in caso contrario fai stampare codice errore e descrizione errore nella query inserita, (utile in fase di sviluppo per te, probabilmente da oscurare a lavoro ultimato per evitare diffusione di informazioni sullo script).
- Usare mysql_fetch_assoc() anziché mysql_fetch_array dal momento che estrai i campi della riga solo attraverso gli indici associativi, e risparmi un piccolo carico a MySQL (guadagnando in prestazioni).
Codice PHP:
<?php
if (isset($_GET['id_prov_get'])) {
$id_prov_get = htmlspecialchars(addslashes($_GET['id_prov']));
} else {
$id_prov_get = "";
}
$query = "SELECT * FROM province WHERE id='$id_prov_get'";
if (!($result = mysql_query($query, $db))) {
echo "<div>Errore ".mysql_errno($db)." nella query, descrizione:
".mysql_error($db)."</div>\n";
} else {
while($row = mysql_fetch_assoc($result)) {
$id_prov = $row['id'];
$cap_prov = $row['cap'];
$prefisso_prov = $row['prefisso'];
$asl_prov = $row['codice_asl'];
$com_prov = $row['comune_stato'];
$pro_stato_prov = $row['provincia_stato'];
$targato_prov = $row['targato'];
$com_prov = $row['nome'];
}
}
?>