如何在while循环中选择一个元素(在while循环中重新分配变量)

时间:2014-03-14 10:27:10

标签: php twitter-bootstrap

程序“循环并返回”服务器上文件夹中的所有条目。

但我的问题是:当用户选择任何返回的条目时,只返回第一个元素。

如何返回用户选择的条目?

p.s我是php的菜鸟 modal指的是“bootstrap modal”

<?php
      include_once("include/main.inc.php");
$query ="SELECT job_id, job_logo, job_company, job_title, job_area, job_county FROM job_tbl"; 
          $result = mysql_query($query) or die (mysql_error());
              if (!$result) {
                  echo 'Could not run query: ' . mysql_error();
                  exit;
              }
              while($row = mysql_fetch_array($result)){
                     $id = $row['job_id'];
                    $d = $row['job_logo'];
                    echo '<div class="col-xs-6 col-md-6">';
                    echo                '<a href ="#" ><h6>'.$row['job_title'] .'</h6>   </a>';
                    echo                '<a href ="#view" class = "btn btn-default" data-toggle = "modal">View</a>';
                    echo  '</div>'; 
                    }
          $memid = $row['member_id'];

          $query2 ="SELECT job_id, member_id, job_logo, job_category, job_description, job_skills, emp_type, job_experiance, job_vacancy, job_salary, expery_date, job_contact_name FROM job_tbl";  
          $modalResult = mysql_query($query2) or die (mysql_error());

              if (!$modalResult) {
                  echo 'Could not run query: ' . mysql_error();
                  exit;
              }
            while($row = mysql_fetch_array($modalResult)){
                $d = $row['job_logo'];
                      echo '<div class = "modal fade" id= "view" role ="dialog">';
                      echo    '<div class ="modal-dialog">';
                      echo      '<div class = "modal-content">';
                      echo         '<div class ="modal-header">';
                      echo            '<h4>Contact Locate.ie</h4>';
                      echo          '</div>';
                      echo        '<div class= "modal-body">';
                      echo       '<div class ="container">';
                      echo     '<div class="jumbotron">';
                      echo      '<legend class= "scheduler-border">';
                      echo          '<h5>Description:</h5>';
                      echo          '<h6>'.$row['job_description'].'</h6>';
                      echo      '</legend>';
                      echo      '</div>';
                      echo     '</div>';
                      echo    '</div>';
                      echo    '</div></div></div>';
            }

    ?>

1 个答案:

答案 0 :(得分:0)

您写道:

while($query2 = mysql_fetch_array($modalResult))
    {
        $d = $row['job_logo'];
        echo      "<img src=\"http://www.foo.ie/images/job/".$d."\" >";
    }

这可能是复制/粘贴错字。不应该是:

while($query2 = mysql_fetch_array($modalResult))
    {
        $d = $query2['job_logo'];
        echo      "<img src=\"http://www.foo.ie/images/job/".$d."\" >";
    }

另外,正如之前所建议的那样,尝试学习PDO /预备语句