查找与cookie不匹配的数组中的值

时间:2014-04-16 12:32:30

标签: php mysql

好的,所以在数据库中每个AD都有自己的ID。当用户看到广告时,我会设置一个包含广告ID的Cookie。

我遇到的问题是,当他们回来时,我不希望看到同样的广告。这是我到目前为止所拥有的。

     $sql = "SELECT * FROM running_ads";

$result = mysql_query($sql) or die(mysql_error());

$array = array();

while($row = mysql_fetch_assoc($result)) {
   $array[] = $row;
}

$i = 0;

While($array[$i]['invoice_id'] == $_COOKIE) {

$i = $i +1;

}


 $actual_id = $array[$i]['invoice_id'];

我已经尝试增加行号,因此它会沿着数据库向下移动,直到它到达Invoice_id与cookie不同的那一行。

当我打印出$actual_id时,它会打印出最上面的一个,无论我将其设置为cookie。

这对某些人来说可能很简单,但我似乎只是碰壁了。

由于

1 个答案:

答案 0 :(得分:1)

$ _ COOKIE 是数组,您应该提供 $ _ COOKIE 的密钥,如

While($array[$i]['invoice_id'] == $_COOKIE['invoice_id']) 

如果不是invoice_id,请使用您的Cookie名称。