好的,所以在数据库中每个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。
这对某些人来说可能很简单,但我似乎只是碰壁了。
由于
答案 0 :(得分:1)
$ _ COOKIE 是数组,您应该提供 $ _ COOKIE 的密钥,如
While($array[$i]['invoice_id'] == $_COOKIE['invoice_id'])
如果不是invoice_id,请使用您的Cookie名称。