链接mysql_fetch_array中的变量

时间:2014-06-15 16:01:30

标签: php mysql

我很难过这个。

sql(php文件,不被查看,ocene_dijaka_pri_predmetu.php):

$stavek="SELECT ocena,id_o 
           FROM ocena 
           INNER JOIN predmet as p on p.id_p=ocena.id_p 
           INNER JOIN tip_ocene as tip on tip.id_tip=ocena.id_tip
           INNER JOIN dijak as d on d.id_dijak=ocena.id_dijak
           WHERE ime='$ime' AND priimek='$priimek' AND ime_predmeta='$predmet' ;"; // AND datum='$datum'
  $rezultat=  mysql_query($stavek);

while($row=mysql_fetch_array($rezultat))
  {

      $tab[$stevc]=$row['ocena'];
      $tab2[$stevc]=$row['id_o'];
            $stevc++;
}

稍后......

   $_SESSION['ocena']=$tab;
   $_SESSION['id_ocene']=$tab2;

这是prva.php:

<?php

     if(isset($_SESSION['ocena']))
         {
         if($_SESSION['ocena']!="")
         {
             foreach($_SESSION['ocena'] as $ocena)
             {
                 foreach ($_SESSION['id_ocene'] as $id)
                 {
                 echo '<a href=podrobnosti.php?id_ocene='."$id".'.'>''."$ocena".'</a>';
                  }
              }
             }
             else
         {
             echo "Butast si!";
         }
         }
         else{echo 'Ocene';}

         ?>

现在我只是没有工作.. $id所有$ ocena的时间都相同。

我希望<a href=podorbnosti.php?id_ocene=$id>$ocena</a>显示每个$ ocena的每个$ id ...

示例:在我的数据库中,我有id_o=1ocena=5。 我希望href为每个海洋传递那个id。所以ocena=4id_o=2,href中的$ id为2。

我想通过整个mysql_fetch_array,但我不知道如何。

1 个答案:

答案 0 :(得分:0)

尝试使用更清洁的代码:

 $tab = array();
 while($row=mysql_fetch_array($rezultat))
 {
      $tab[] = $row;
 }

然后将会话变量分配为:      $ _SESSION [&#39; ocena&#39;] = $ tab;

现在,prva.php

<?php
     if (isset($_SESSION['ocena'])) {

         foreach($_SESSION['ocena'] as $ocena) {
                echo '<a href=podrobnosti.php?id_ocene='.$ocena['id_o'].'>'.$ocena['ocena'].'</a>'." ";
         }
     }
 ?>