Ciao ragazzi...
credo che questo if mi stia prendendo in giro... non riesco a capire il motivo facci esattamente il contrario di quanto dico io...
in pratica dovrebbe funzionare così: per ogni utente, ricava la lingua del browser, controlla nel db se esiste già quella stringa, e, se si, ricava il codice IDLingua, in caso contrario inserisce una nuova lingua con un nuovo IDLingua...

tutto questo controllando se nella tabella esiste già una lingua uguale, ma andando a guarda reil count A TABELLA VUOTA (!!!) mi da come risultato 1... non riesco a capire il miotivo...

il codice è il seguente:
Codice PHP:
//Controlla se il browser restituisce la lingua
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
        
$lingua=$_SERVER['HTTP_ACCEPT_LANGUAGE'];

    
//Faccio un select sulla corrispondenza Lingua=$lingua
    
$querylingua="SELECT * FROM lingua WHERE Lingua='$lingua'";
    
$resultlingua=mysql_query($querylingua)or die(mysql_error());

        
//Controllo che il risultato di count($resultlingua) sia diverso da "0" zero
        //Se diverso da zero nel db c'è già questa lingua
        
if(count($resultlingua)<>0){
        
$count=count($resultlingua);
        print(
"1 - $count"); //qui count mi da sempre 1... e a volte pure 2 :-)
        
$row=mysql_fetch_array($resultlingua);
        
$codlingua=$row['IDLingua'];
        print(
"$codlingua");
    }else{
        
//Se uguale a zero, ndl db non esiste questa lingua e creo un nuovo record che la contiene
        
print("2");
        
$insertnewlingua="INSERT INTO lingua(Lingua) VALUES('$lingua')";
        
$resultnewlingua=mysql_query($insertnewlingua)or die(mysql_error());
        
$codlingua=mysql_insert_id();
                print(
"$codlingua");
    }

}else{
    print(
"nolingua");


può essere un errore facendo il count($resultlingua) ???


grazie!