Newsgroup: it.comp.www.php
Titolo: Misteri di Php- Mysql ???..

Ciao a tutti,
  ho creato un sito ( 
simonedicu.altervista.org
 ..per chi volesse vederlo),
  un comando Php inserisce in una tabella Mysql l'IpAddress dell'utente entrato nel sito,
successivamente, vado a prendere l'Ip Address e attraverso  siti di localizzazione geografica (tipo 
Geo Ip) nel campo Località,inserisco la città dell'utente.
  Infine una tabella creata con il Php mi visualizza sia l'IpAddress che la località del mio utente.
  Il fatto strano,e misterioso, è che mi sono trovato una riga della mia tabella già compresa di 
IpAddress e di località del mio utente, sono andato a vedere la riga con PhpMyAdmin e il record 
contenente la localizzazione mi dà valore Null, mentre se lancio la tabella con Php, al posto di 
valore Null, mi mette Biella ..... ho provato ad inserire nel record con valore Null una città 
qualunque e lanciare la tabella in Php e il record mi stampa sempre Biella, anche se il valore 
immesso varia....
Sapete dirmi il motivo ????
   Grazie a tutti x la risposta !!!!!

 Sapete dirmi il motivo ????
Senza vedere uno stralcio di script? Improbabile, oppure non ho capito
quello che dici.
Enrico

Enrico Bassetti ha scritto:

Qui il codice che inserisce l'IpAddress,la foto visualizzata dall'Utente e la data in tabella :
<?php
    mysql_select_db($database) or die ("Impossibile connettersi al Database");
   $db= mysql_connect($host,$user) or die ("impossibile connettersi al server");
   mysql_select_db($database,$db) or die ("Impossibile connettersi al Database");
   $query="insert into Visite (Foto,Data,IpAddress) values('$nome',now(),'$REMOTE_ADDR')";
    mysql_query($query,$db);
?>
... ovviamente funziona !!
   Qui sotto il codice Php che mi crea una tabella e visualizza IpAddress,data e Località (che vado 
ad inserire manualmente con un update (update Accessi set localita='XXX' where Id=000), se non 
faccio l'update, il campo località risulta Nullo
<html>
<head> <title>Pagina Riassuntiva Visite al Mio Sito </title>
<body background="sfondo00278.GIF" text="green">
<?php
  $query="select Visite.IpAddress,
         Accessi.Localita,
         Visite.data
         from Visite,Accessi
         where Accessi.IpAddress = Visite.IpAddress
         group by Visite.data desc";
   $esegui=mysql_query($query,$db);
    print"<table border=\"1\">\n";
    print"<tr>
             <th>
              <h3> Ip Address
             </th>
             <th>
              <h3> Località
		</th>
             <th>
              <h3> Data
		</th>
  	  </h3>
          </tr>";
    while($line=mysql_fetch_array($esegui,MYSQL_NUM)){
	 print "\t<tr>\n";
 
      foreach ($line as $col_value){
 
       print "\t\t<td> $col_value </td>\n";
      }
      print "\t</tr>\n";
     }
     print "</table>";
    print "<br>";
     mysql_free_result($esegui);
        mysql_close($db);
?>
</body>
</html>
Questo codice funziona per tutti gli IpAddress, solamente nel caso di un Ip, la tabella Php creata 
con questo codice, mi mette in automatico 'Biella' nel campo Località,
però se vado in PhpMyAdmin e cerco il record con quell'Ip, il campo Località mi risulta NULL, 
immettendo un valore, esso sparisce quando richiamo la tabella con il Php.
Sembra incredibile, se vuoi ti mando lo screen shot di PhpMyAdmin con il valore NULL e poi la 
tabella creata con il Php con il valore Biella !!!

 valore NULL e poi la tabella creata con il Php con il valore Biella !!!
Non e' che Biella e' la prima citta' che hai in memoria considerando le citta'
in ordine di ID o in ordine alfabetico?
Sicuro, in altre parole, che non sia un "giro strano" che prende il tuo codice
quando si trova in una situazione non prevista?
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Behind every great computer sits a skinny little geek.

 
  Il codice Php è semplicemente composto da insert e da un ciclo che stampa una tabella con i valori 
del mio Db,successivamente il nome della città lo andrò a mettere 'manualmente' con un' update, a 
questo punto mi viene il dubbio che ci sia un baco nel sito altervista ???