問題のデバッグ
[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 は変数である必要があります。根本原因はここにあるはずです!