我想知道我需要使用什么代码来从一行中获取值(自然会有来自不同列的数据)
我想检查 IP 地址是否与 Poll ID 相同。正如您所期望的那样,IP 地址存储在一列中,轮询 ID 存储在下一列中。
$q = mysql_query("SELECT * FROM logs");
while($row = mysql_fetch_array($q))
{
if(($ip = $_SERVER['REMOTE_ADDR']) == $row['ip'])
{
$duplicateIP = true;
}//end if
if(($row['poll_id'] == 1))
{
$duplicatePoll = true;
}//end if
}//end while
我意识到这段代码不会工作,因为只要它等于 1,它就会返回真?谢谢。
最佳答案
代替:
if(($ip = $_SERVER['REMOTE_ADDR']) == $row['ip'])
{
$duplicateIP = true;
}//end if
if(($row['poll_id'] == 1))
{
$duplicatePoll = true;
}//end if
你应该写:
if($_SERVER['REMOTE_ADDR'] == $row['ip'] && $row['poll_id'] == 1){
$duplicateIP = true;
}//end if
或更改您的查询:
$q = mysql_query(
"SELECT * FROM logs WHERE ip = '".$_SERVER['REMOTE_ADDR'] .
"' and poll_id = '".$iPollid."' "
);
关于php - 如何在 PHP/MySQL 中获取和比较行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22989283/