2010-10-31 50 views
0

對不起,我的英語,但我有問題,因爲我尋求相同的字段值,當我找到相同的值我打印一條消息,如果我不找到相同的值我打印錯誤消息,但此錯誤消息repated,我想一次,如果他們沒有相同的價值觀這是我的代碼打印:問題與比較兩個數組與foreach

foreach($row2 as $key => $value) 
    { 
     echo $value['event_title'].'<br/>'; 
     if(isset($_SESSION['account_id'])) 
     { 
      $query3 = Connexion::getConnexion()->prepare('SELECT COUNT(event_id) AS nbr,account_id,event_id ,account_event_place_reserved FROM account_event WHERE account_id =:id'); 
      $query3->bindParam(':id',$_SESSION['account_id'],PDO::PARAM_INT); 
      $query3->execute(); 
      $row3 = $query3->fetch(PDO::FETCH_ASSOC); 
      //$query3->closeCursor(); 
      //print_r($row3); 

      if($row3['nbr'] > 0) 
      { 
       $query4 = Connexion::getConnexion()->prepare('SELECT account_id,event_id ,account_event_place_reserved FROM account_event WHERE account_id =:id GROUP BY event_id'); 
       $query4->bindParam(':id',$_SESSION['account_id'],PDO::PARAM_INT); 
       $query4->execute(); 
       $row4 = $query4->fetchAll(PDO::FETCH_ASSOC); 
       $query4->closeCursor(); 

       foreach($row4 as $key => $value2) 
       { 
        //print_r($value2); 
        echo $value2['event_id'].'========='.$value['event_id']; 
        if($value2['event_id'] == $value['event_id']) 
        { 
         echo " vous etes inscrit a cet evenement"."<br/><br/>"; 


        } 
        else 
        { 
        ?> 
         <a href='#' class='event_register'> s inscrire a l evenement</a><br/><br/> 

和結果:

iiiii 
12=========2 s inscrire a l evenement 

Email: 
Nom: 
Prenom: 
Numero de telephone: 
Nombre de place que vous voulez reserver: 
13=========2 s inscrire a l evenement 

Email: 
Nom: 
Prenom: 
Numero de telephone: 
Nombre de place que vous voulez reserver: 
18=========2 s inscrire a l evenement 

Email: 
Nom: 
Prenom: 
Numero de telephone: 
Nombre de place que vous voulez reserver: 
oooooo 
12=========12 vous etes inscrit a cet evenement 

13=========12 s inscrire a l evenement 

Email: 
Nom: 
Prenom: 
Numero de telephone: 
Nombre de place que vous voulez reserver: 
18=========12 s inscrire a l evenement` 
+1

如果你提供你真的想看到的輸出可能有幫助... – 2010-10-31 09:12:45

回答

0

你在這行

覆蓋 $key
foreach($row4 as $key => $value2) 
+0

'$ key'沒有被使用 – Sadat 2010-10-31 18:22:11

0

您可以使用休息;在你想要什麼之後停止foreach循環。

而且,在一個循環做SQL查詢是不會要快,可以考慮使用類似「SELECT * FROM account_event WHERE ACCOUNT_ID IN(IDS)