私は、オブジェクトや非オブジェクト、Web上の複数の例など、さまざまな方法を試しました。私はこれが以前に尋ねられたことを知っていますが、何らかの理由で何も私の問題を解決していません。私は過去にたくさんのINSERTをやったことがありますし、これまでにこの問題に遭遇したことはありません。php/MySQL INSERTを2回実行する
アドワーズ広告詐欺/妨害との闘いに役立つように、IPアドレスと紹介URLを記録したいだけですが、何らかの理由で2回実行されています。初めての参照は空白で、2回目の参照URLはそれ自体です。私が確認した
$db = 'defensalegal';
$table = 'dogbite_tracker';
$ip = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
$conn = new mysqli($host, $user, $pass, $db);
$conn->query('INSERT INTO '.$table.' (ID, ip, views, timestamp, referer) VALUES("", "'.$ip.'", "1", "'.date('Y-m-d').' @ '.date('H:i:s').'", "'.$referer.'")');
$conn->close();
それはあなたが直接だけでなく、URLを入力するとき、それはそれをしないので、リフレッシュの問題ではない、と私はまた、全体を拭い:ここ
は、私が使用している現在のコードです上記のコードスニペットを除いてすべてのファイルが存在します。何らかの矛盾が発生しても、重複した挿入が残っています。いずれもエラーは発生していません。
あなたのスクリプトがおそらく2回実行されているように見えます。スクリプトの上部にログを記録して、ログが2回表示されるのを見ましたか?迅速な修正のための – AmericanUmlaut
は、ip、timestamp、refererでユニークなインデックスを作成します。 SQLサーバー上で1つのコマンドを実行するだけで済みます。 – webDev
[debug_print_backtrace()](http://php.net/manual/en/function.debug-print-backtrace.php)のようなものを試してみてください。 –