Natrafiłem ostatnio na stronie php5_pl , na skrypt który pokazuje liczbe osób online...
Przerobiłem odrobine skrypt...(dodalem moją funkcje sql() zamiast mysql_query() )...
<?php sql('DELETE FROM tabela WHERE DATE_ADD(`time`, INTERVAL 1 MINUTE) < NOW()'); sql('INSERT INTO tabela VALUES("'.$_SERVER['REMOTE_ADDR'].'", NOW())'); sql('UPDATE tabela SET `time` = NOW() WHERE `ip` = '.$_SERVER['REMOTE_ADDR']); $mysql_result = sql('SELECT COUNT(*) FROM tabela;'); ?>
Problem w tym, że funkcja pokazuje komunikat "Duplicate entry"...
Jest mozliwośc zlożenia zapytania w ten sposób, aby w przypadku, gdy rekord z takim kluczem istnieje, żeby polecenie "INSERT" ne bylo realizowane?
Czy pozostaje tylko zastosowac zapytanie "SELECT" sprawdzające czy klucz nie istnieje?
P.S. W takim razie po co ten kawalek kodu: "if (!mysql_affected_rows()) "...?