Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从与cookie不匹配的数组中查找值_Php_Mysql - Fatal编程技术网

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

Php 从与cookie不匹配的数组中查找值,php,mysql,Php,Mysql,好的,所以在数据库中每个广告都有自己的ID。当用户看到广告时,我将设置一个带有广告ID的cookie 我的问题是,当他们回来时,我不想看到同一个广告。这是我到目前为止看到的 $sql = "SELECT * FROM running_ads"; $result = mysql_query($sql) or die(mysql_error()); $array = array(); while($row = mysql_fetch_assoc($result)) { $arr

好的,所以在数据库中每个广告都有自己的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'];
我已经尝试增加行号,这样它将进入数据库,直到它到达一个发票id与cookie不同的位置

当我打印出
$actual_id
时,它只打印最上面的一个,而不管我是否将其设置为cookie

这对某人来说可能很简单,但我似乎遇到了麻烦


谢谢

$\u COOKIE是数组,您应该提供$\u COOKIE的密钥

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

如果不是发票id,请使用您的cookie名称。

您是否忘了设置cookie键?我已经像anwerjunaid所说的那样添加了cookie,但是它仍然只在数据库中显示第一次。