PHP/Programmazione/MySQL/Risultati di una query: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
usare i risultati di una query
Ramac (discussione | contributi)
m esempio
Riga 14:
}
:Infatti quando finiscono i record del fieldset la funzione <code>mysql_fetch_array</code> restituisce un array vuoto, che viene assegnato alla variabile $r. Per le regole di conversione, un array vuoto viene convertito in boolean in FALSE. Negli altri casi, l'array sarà non vuoto e la variabile $r verrà convertita in TRUE.
*<code>mysql_num_rows(''risultato'')</code> restituisce il numero di righe restituite dalla query identificata da ''risultato''. &Egrave; utilizzato frequentemente per verificare durante un login l'esistenza di un determinato utente con una precisa password. Ad esempio:
<?php
//presuppone il collegamento ad un database contentente nomi utente e password
if (isset[$_POST['uid']) { //verifica che il form abbia inviato dei valori
//è meglio memorizzare le password crittandole,
//in modo che siano più sicure, tramite la funzione md5
$q = "SELECT * FROM utenti WHERE uid = '";
$q .= $_POST['uid']."' AND pwd = '".md5($_POST['pwd'])."'";
$ris = mysql_query($q, $conn);
if (mysql_num_rows($ris) == 1) { //verifica che esista l'utente
//imposta alcune variabili di sessione
$_SESSION['logged'] = true;
$_SESSION['uid'] = $_POST['uid']
''...ecc...''
} else {
?>
Nome utente o password scorretti. &lt;a href="login.php"&gt;Ritorna&lt;/a&gt;
<?php
}
}else{
?>
<form method="post" action="login.php">
''...qui i campi uid e pwd...''
</form>
<?php
}
?>
*<code>mysql_insert_id(''database'')</code> restituisce l'ultimo valore auto-incrementato dal database (es. campi ID)
*<code>mysql_data_seek(''risultato'', ''posizione'')</code> sposta il puntatore del fieldset ''risultato'' al record di posizione ''posizione'' (partendo da 0)