2014-04-16 3 views
0

데이터베이스 내에서 각 광고에는 고유 한 ID가 있습니다. 사용자가 광고를 보았을 때 광고 ID가있는 쿠키를 설정합니다.쿠키와 일치하지 않는 배열에서 값을 찾는 것

문제 나는 그들이 돌아올 때 동일한 광고를보고 싶지 않습니다. 여기 내가 지금까지 가지고있는 것이있다.

 $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 그가 쿠키로 동일하지 않은 곳이 하나에 데이터베이스를 갈 수 있도록 행 수를 늘리기 위해 노력했습니다.

내가 $actual_id을 인쇄 할 때 쿠키로 설정 한 사실에 관계없이 가장 먼저 인쇄합니다.

이것은 누군가에게 단순 할 수도 있지만 벽을 치는 것처럼 보입니다.

감사

+0

쿠키 키를 설정하는 것을 잊지 마십시오? – Christiaan

+0

나는 anwerjunaid가 말한 것과 같이 이것을 덧붙였다. 그러나 데이터베이스에 처음으로 한 번만 표시한다. – Deforz

답변

1

$ _COOKIE는 invoice_id하지 않을 경우 쿠키 이름을 사용

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

처럼 $ _COOKIE에 대한 키를 제공해야합니다, 배열입니다.

관련 문제