Grazie m4rko80, sei stato molto gentile a risponderci.. e così velocemente!
La connessione sembra essere corretta perché inseriamo/modifichiamo/leggiamo correttamente i record nel db.
Potremmo chiederti, per cortesia, di provare a spiegarci quello che non capiamo?
Sappiamo che:
con
Codice PHP:
$sql="SELECT * FROM utente;";
selezioniamo tutto il contenuto della tabella (tutte le righe di tutte le colonne).. quindi 18 record, giusto?
con
Codice PHP:
$query=MYSQL_QUERY($sql);
eseguiamo la query SQL e ne assegniamo il risultato a $query..
Codice PHP:
$riga=MYSQL_FETCH_ARRAY($query);
creiamo un array composto da tutti i record salvati in $query.. sempre i 18 record di prima, giusto?
codice:
$lunghezza_array=COUNT($riga);
contiamo il numero di indici (sempre i 18 di prima) assegnando il risultato alla variabile $lunghezza_array, giusto?
Ma allora perché ci stampa 12 indici e non legge niente dall'indice 6 in poi?
Abbiamo provato ad inserire anche la funzione VAR_DUMP() che ci hai indicato, così:
Codice PHP:
VAR_DUMP($riga);
e l'output è stato questo:
array
0 => string '1' (length=1)
'uid' => string '1' (length=1)
1 => string '0' (length=1)
'utipo' => string '0' (length=1)
2 => string 'nome0' (length=5)
'unome' => string 'nome0' (length=5)
3 => string 'cognome0' (length=8)
'ucognome' => string 'cognome0' (length=8)
4 => string 'user0' (length=5)
'uusername' => string 'user0' (length=5)
5 => string 'password0' (length=9)
'upassword' => string 'password0' (length=9)
Quindi rimaniamo perplessi sempre dal fatto che sembra venga letta solo la prima riga della tabella (o, per vederla in altro modo, il primo record di ogni colonna).. boh, non capiamo perché..
Molte grazie, ciao