php - 如何在 PHP/MySQL 中获取和比较行值?

标签 php mysql database

我想知道我需要使用什么代码来从一行中获取值(自然会有来自不同列的数据)

我想检查 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/

相关文章:

database - 学习查询 UniData

java - Amazon DynamoDB 中的 MAX 操作

php - WordPress 在其他 PHP 文件中使用 wp_config.php 变量连接到数据库

php - 服务器负载问题

mysql - 我如何在 MySQL 中输出 SQL 错误

php - 使用 PHP end() 函数分配新 id

php - 保存单个单击的组合框项目

php - 通过电子邮件上传图片

php - while 循环期间损坏的 PDO 插入

php - 从数据库中获取字符串 Null