我无法解决这个问题。用户登录及其ip $_SERVER['REMOTE_ADDR']
将从具有多个ip的多行数据库中签入。
id(Primary) name ip
1 abc 127.0.0.1,999.45.67.89
2 xyz 192.168.0.1,108.34.65.78
现在如果我登录我的ip 127.0.0.1存在于第1行。我有一个表格可以获取上表。
<?php
$sql="select * from center_listt";
$res=mysql_query($sql);
if(!$res) {
die('could not connect'.mysql_error());
} ?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table border="1">
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>IP Details</th>
</tr>
<?php while($row=mysql_fetch_assoc($res))
{
?>
<tr >
<td><?php echo $row['idr']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><textarea rows="4" cols="40" name="ip_details[]"><?php echo $row['ipdetails']; ?></textarea><br/></td>
</tr>
所以如果我的ip在数据库的第一行或者fetched-textarea中找到我只能编辑那个textarea.other textarea将被禁用。我不知道但是要检查user-ip然后循环遍历每个来自db的行,如果找到ip可能是一个javascript来启用禁用?
答案 0 :(得分:0)
您可以使用
$sql="select * from center_listt WHERE ip LIKE '%" + $_SERVER['REMOTE_ADDR'] + "%'";
选择所有行包含当前用户的IP地址。
致以最诚挚的问候,
内博伊沙