IP cím rögzítése MSQL adatbázisba
Valaki nem tudja hogy ez így miért nem jó?Azt szeretném hogy:
A látogató ip címét a "users" táblában a felhasználóhoz tartozó mondjuk "ip" mezőbe beleíratni?
■ <?
$ip = getenv('REMOTE_ADDR');
$username = $_SESSION['username'];
include 'constants.php';
$mysql = mysql_connect(DBHOST,DBUSER,DBPASS);
mysql_select_db(DBNAME,$mysql);
$connection = mysql_pconnect(DBHOST,DBUSER,DBPASS)
or die ("Couldn't connect to server.");
$db = mysql_connect(DBHOST,DBUSER,DBPASS);
mysql_select_db(DBNAME,$db);
$parancs = "INSERT INTO `users` (`ip`) VALUES ('$ip') WHERE username = '$username'";
?>
A látogató ip címét a "users" táblában a felhasználóhoz tartozó mondjuk "ip" mezőbe beleíratni?
INSERT helyett UPDATE
UPDATE nem jó
mysql_query
Próbáltam már
nem értem
SQL insert
MYSQL insert
És ajánlom a dokumentációkat is...
A cél az, hogy
Ez megoldható?
Röviden
felhasználó1:
ip1: 192.168.1.101
ip2: 192.168.1.102
ip3: 192.168.1.103
ip4: 192.168.1.104
Ha az 5. IP címről jelentkezik be, csak akkor teszi be ha még nem szerepelt ott.
update
MySQL UPDATE
Komplett kódot szerintem ne várj.
Köszönöm válaszod
Mégegyszer is thx
Például...
INSERT ... ON DUPLICATE KEY ...
talán
Igaz
ellenőrzés
2. Nem tudom érdemes-e tárolni hosszútávon minden felhasználó minden ip címét, persze ezt mondom úgy, hogy nem ismerem hol lesz rá szükséges, lehet indokolt. én például inkább eseményekhez rögzítek ip címet, pl. fórumhozzászólás.
Így szeretném
a kérdésnél maradva
Vbence már megmondta a frankót, én csak az adott példát javítanám működőképesre, hogy legyen miből kiindulni:
Üdv!
Tanar
Miért nem unsigned int?
Csupán egyetlen probléma
Szerk: most látom, hogy ezeket a mysql natívban tudja... úgyhogy nem mondtam semmit.
Köszönöm válaszotokat
most már jó
üdv.: darkride