Ho fatto cosi'
Codice PHP:
<?
//Apro la sessione e...
session_start();
//verifico se esiste la variabile destinatario per il voto
if(isset($_GET['nickname']) OR $_GET['nickname'] != ""){
$destinatario=$_GET['nickname'];
}
$nickdichivisita=$_SESSION['nickname'];
$nicknamevisitato=$_GET['nickname'];
//parte relativa alla data e all ora delle visite ricevute da utenti
//mi connetto al database
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono il database
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
//seleziono i campi da visualizzare per singolo utente
$strsql="SELECT id,nickdichivisita1,nickvisitato1,letto,datadellavisita,oradellavisita,data3 FROM visiteutenti
WHERE nickvisitato1='$destinatario'
";
$rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
//faccio un ciclo while
while ($riga = mysql_fetch_array($rs)) {
$str_nickdichivisita = $riga['nickdichivisita1'];
$str_datadellavisita = $riga['datadellavisita'];
$str_oradellavisita = $riga['oradellavisita'];
$haivisitato=$riga['letto'];
}if($str_nickdichivisita =$haivisitato)
$queryaggiorna = mysql_query("UPDATE visiteutenti SET nickdichivisita1 = '$nickdichivisita' , nickvisitato1 = '$destinatario', letto = '1', datadellavisita = '$ultimavisita3'
, oradellavisita = '$ultimavisitaora3', data3 = NOW()
WHERE nickvisitato1='$destinatario'");
else{
$strsql="INSERT INTO visiteutenti (id,nickdichivisita1,nickvisitato1,letto,datadellavisita,oradellavisita,data3)
VALUES ('','$nickdichivisita','$destinatario','1','$ultimavisita3','$ultimavisitaora3',NOW())";
mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
}
Però non funziona...
Succede che se per esempio...
io utente carlitos visito l utente nicola....va ad aggiornare nel campo "nickdichivisita" il nick presente con il mio..cioè carlitos..invece di creare una nuova riga
Faccio un esempio visivo di ciò che succede...nella tabella per esempio
ci sonoq uesti dati...
id----- Nickdichivisita----- nickvisitato------ letto
5------ paolo--------------- nicola-----------1--
se io ora utente carlitos visito nicola invece di crearmi una nuova riga succede che mi aggiorna la riga cosi'...
id-----Nickdichivisita-----nickvisitato-----letto
5 ----- carlitos------------ nicola -------- 1
come si nota dal campo visitato sparisce il nick paolo e viene sostituito con il nick carlitos..