デバッグ関連の問題
Jun 13, 2016 pm 01:31 PM
問題のデバッグ
[code=PHP][/code]
<?php
include("conn.php");
$ip=$_SERVER['REMOTE_ADDR'];
$result=mysql_query("select * from ip where id=$_GET[id] ",$conn )or die(mysql_error());
if($ip=iip){
echo "shibei>";
}else{
mysql_query("ip(id,iip) 値に挿入(null,'$ip')",$conn)or die(mysql_error());
}
?>
これは正しいですか?判定したいのは、ipテーブルのidがid=4などの数値の場合、対応するiip値が$ip値と等しいかどうかですが、このように書くと判定できないようです。 . デバッグ 長い時間が経ちましたが、他に解決策がありません
-----解決策------ -----
<?php
include("conn.php");
$ip=$_SERVER['REMOTE_ADDR'];
$result=mysql_query("select * from ip where id=$_GET[id ] ",$conn )or die(mysql_error());
$row=mysql_fetch_assoc($result);
if($ip==$row['iip']){
echo "shibei>";
}else{
mysql_query("ip(id,iip) 値に挿入(null,'$ip')",$conn)or die(mysql_error()) ;
}
?>
------解決策------------------
if($ip=iip){ これは愚かです
if ($result === false || mysql_num_rows() == 0) {
echo "shibai<br/>";
} else {
$result = insert....
if ($result === false) {
//選択と挿入の前に他のプロセスがこの IP を挿入したことを示します。失敗を返す必要があります。
//データベース内の IP フィールドの一意のインデックスが必要です
}
}
------解決策---------
[Quote=Quote:]
[ コード=PHP][/code]
<?php
include("conn.php");
$ip=$_SERVER['REMOTE_ADDR'];
$result=mysql_query(" select * from ip where id=$_GET[id] ",$conn )or die(mysql_error());
if($ip=iip){ //これは? ? ?
echo "shibei>";
....
[/Quote]
$ip=iip、この ipp は変数である必要があります。根本原因はここにあるはずです!

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか?
