Ciao a tutti, sto scrivendo una pagina che, dopo interazione con un db mysql, dovrebbe darmi determinati risultati e fare determinate azioni.
Il codice:
Codice PHP:
$idArea = (int)$idArea;
# verifico che l'area esista
$str_sql = "SELECT ordine FROM contenuti_area WHERE id = " .$idArea;
$res = $db->query($str_sql);
$ordine = mysql_result( $res, 0, 'ordine');
if (!$ordine){
# l'area non esiste
$str_messaggio .= "104;";
$trovato_errore = true;
}else{
# verifico che non vi siano sezioni associate all'area
$str_sql = "SELECT COUNT(id) as totale FROM contenuti_sezione WHERE id_area = " .$idArea;
$resSez = $db->query($str_sql);
$resTotSez = $db->estrai($resSez);
# controllo sul risultato dell'interrogazione
$totaleSezioni = $resTotSez['totale'];
if ($totaleSezioni != 0){
# ci sono sezioni associate all'area
$str_messaggio .= "105;";
$trovato_errore = true;
}else{
altre istruzioni
}
}
In pratica faccio una prima query per recuperare il campo ordine, se non trova nulla ovviamente significa che quell'area non esiste
solo che, se l'area non esiste, mi da un errore
Codice PHP:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 9 in C:\www\phpSIR\admin\contenuti_check.php on line 88
ordine=
Altra domanda da neofita di php ...
se da una query estraggo x record e voglio ciclarli, l'istruzione migliore è fare un while(var=mysql_fetch_array) o ci sono metodi migliori?
Grazie mille