mysql_connect("XXX.com","XXX","XXX");
mysql_select_db("XXX");
$ip="222"; insql="INSERT INTO `ip` (`ip`)VALUES ('$ip')";
mysql_query($insql)
すべてのページの php コードには HTML、フォーム、インクルードがありません。
ただし、同じものを2つ挿入すれば完了です。 。 。
もともとIPを取得するコードがありましたが、すべて削除しました。これで、一度に2つのデータが挿入され、1つのデータは変数ip 222になります。 、どの方法でも取得されていないローカル IP アドレスが取得されます。 ! ! ! !
キャッシュは、それが幽霊であると考え、IP アドレスを再度変更し、新しい IP アドレスと 222 を使用してさらに 2 つのエントリを挿入しました。
さて、組み込み変数 $Ip を取得することはできますか? ? $iip に変更して 2 つのエントリを挿入します。
OK、SQL ステートメントに ID を追加し、$insql="INSERT INTO `ip` (`id`,`ip`)VALUES ('null', '") に変更します。 $iip. "');"
魔法のような結果です! ! ! !
私は夢を見ているのですか? ? ?幽霊に遭遇しましたか? ? ?
テーブル構造
CREATE TABLE `ip` (
`id` int(8) NOT NULL,
`ip` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ついに私の中にすべて試してみましたが、データが 1 つだけ挿入され、テーブル名を ipip に変更した後もわかりませんでした。専門家に説明してください。 。 IPを取得するためのコードはありません。 。 2 つのエントリを挿入すると、なぜ魔法の IP アドレスを取得できるのですか? 。 。 。 。
この更新では、さらに 2 つの項目が挿入されました。テーブル名は ipip です。SQL ステートメントはどこに保存されたのでしょうか。 ? ? ?
しかし、IP アドレスを取得する場所も方法もありません。 。フレームワークの使用や外部ファイルの導入はありません。 。 。
私の言っていることが真実だと信じる人はいるでしょうか?これは本当です、説明してください。 。
本当に理解できませんでした、幻覚を見ているのではないかと不安になりました... それとも夢を見ているのではないかと思いました... それから私は自分自身を強く打ちました... それから私はローカルで同じことを実行してデバッグしました、そしてその結果は通常の挿入でした。上記のアプリケーションでどのような魔法のキャッシュ技術が使用されているかを調べて、1 行だけを挿入する方法を見つけてください。 。 。 。 。 。 。
質問は見つかりました。全員に 3 回の推測のチャンスが与えられます。何が原因だったのか誰も推測できないと思います。 !笑
ディスカッション(解決策)への返信
試してみます
1行だけ挿入してみました。
完全なコードを投稿してください、
トリガーしますか? ?
それはトリガーの問題でもあると思います。
完全なコードを投稿してください。
上記は完全なコードです。
兄さん、この問題をゆっくりデバッグしてください。
$insql="INSERT INTO `ip` (`ip`)VALUES ('$ip')"; 2 テーブル構造を調整し、自動インクリメントを使用します。
それについて話しましょう。通常、データベース接続などの基本的な機能を完了するためにフレームワーク内のコードを使用します。学ぶためのフレームワークを見つけて、小さなフレームワークから始めましょう。
答えは分からないけど、応援してます!
だらしなさ以外に、他に問題が思いつきません。
これは不注意とは関係ありません!
1. ページが繰り返し更新される可能性はありますか? 2. mysql_query がループになっていますか?
mysql_query($insql); の後に文を追加してください。データベースを再度実行します
1. ページが繰り返し更新される可能性はありますか? 2. mysql_query がループになっていますか? 次のように試してみてください
mysql_query($insql); に文を追加します。それからデータベースに行って見てください
兄弟、それが繰り返しまたはループで更新されているかどうか? 2つの異なるデータを取得することはできないでしょうか? 1 つはパスのない IP アドレスですよね?
だらしなさ以外に、他に問題が思いつきません。
それなら、私が不注意だったと思うでしょう。なんで迂闊に解けないんだ!
真実を尋ねてください。 、
1. phpmyadmin ツールを使用して挿入を実行して試してください
2. 他の人のコンピューターへの現在の接続を使用して試してください
どちらも 2 つのデータを生成しない場合は、ポスターの品質に問題があることを意味します。 。壁に面する必要があります
テーブル名は ip です、それは mysql のキーワードですか、それとも特殊文字ですか?
おい、誰も周りにいません
特定のファイルを自動的に実行するための他の .php ファイルが含まれていますか?挿入方法ですか?
兄弟、これをトリガーすると、あなたが書いた SQL ステートメントを両側で実行するのと同じになります。信じられない場合は、テーブルを変更すると、突然理解できるでしょう
試してみましたが、挿入されたのは 1 つだけです。記録してください〜
その理由を説明してもらえますか?
'$ip'
何が問題ですか