以前から書いているように、表題の環境でWEBサイトを構築しているのですが、ここに来て謎の現象が発生しています。
全く原因不明で困っています。具体的には、一回UPDATEのSQLを投げたら三回実行されている様に見えます。(実際に三回実行されているかは不明)
<?php // DBへ接続 if( $db = mysql_connect( 'localhost', db_user, db_pw )) { return mysql_select_db( db_name ); } else { die(); } // 店舗コードを取得 $id = $_POST['ID'];// 店舗レコードを取得
$sql = 'SELECT * FROM M_SHOP WHERE ID = ' . $id . ';';
$rs = mysql_query( $sql, $db );
$rec = mysql_fetch_assoc( $rs );// VIEWのインクリメント
$view = $rec['VIEW'];
$view++;// 店舗レコードの更新
$sql = 'UPDATE M_SHOP SET VIEW = ' . $view . ' WHERE ID = ' . $id . ';';
$urs = mysql_query( $sql, $db );
?>
の様なコードを書いているのですが(実際はデータベースへの接続やアクセスは関数を書いていますが)、これを単体で実行すると正しく1回インクリメントされるのですが、HTML5の中に書くと、複数回実行された様に見えます。
あちこちに
<?php
die();
?>
を入れてどこまで進んだらおかしくなるかを調べたら、PHPとは全く関係の無い、imgタグの直前まではOKで、直後でNGと言う訳のわからない事象が発生しました。
もうお手上げです。逃げたいです...
逃げてもいーですか?





コメントする