ホームページ  >  記事  >  バックエンド開発  >  デバッグ関連の問題

デバッグ関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:31:31761ブラウズ

問題のデバッグ
[code=PHP][/code]
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値と等しいかどうかですが、このように書くと判定できないようです。 . デバッグ 長い時間が経ちましたが、他に解決策がありません

-----解決策------ -----
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
";
} else {
$result = insert....
if ($result === false) {
//選択と挿入の前に他のプロセスがこの IP を挿入したことを示します。失敗を返す必要があります。
//データベース内の IP フィールドの一意のインデックスが必要です
}
}
------解決策---------
[Quote=Quote:]
[ コード=PHP][/code]
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 は変数である必要があります。根本原因はここにあるはずです!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。