2013-05-29 3 views
1

좋아요. 단지 pdo를 사용하여 봤지만 천천히 걸리며 메뉴를 드롭 다운하거나 목록에서 데이터를 필드에 채우는 방법을 알고 싶습니다. 페이지 pdo 가이드 등을 찾는 코드를 시작했지만이 문제에 대한 해결책을 찾는 데 문제가 있습니다. 여기 연결 문자열입니다 : 또한 어수선한 코드 그러나 다시 내가 조언에pdo 코드를 사용하여 드롭 다운 메뉴 채우기

덕분에 전체 프로그램 장면에 새로운 오전 미안 여기에 지금까지 내 코드는

<?php 
    session_start(); 

    if(!isset($_SESSION["user_id"])){ 
     header("location:../Pages/login.html"); 
    } 


    //databse connection Sting 
    $connection = new PDO("sqlsrv:server=servername;Database=databasename", "username",      "password"); 

    //insertion function 
    $smt = $connection->prepare('select exam_id From exam'); 



?> 

도 포함 내 세션 쿠키하지만 위대한 작품과 내가 여기까지 드롭 다운 상자의 인구입니다. 완전히의 PDO 코드

을 통해 드롭 다운 메뉴를 채울하지 않습니다

내가 poulate에 노력하고 텍스트 상자가 txt_exam_id하는
<select name="lst_exam" id="lst_exam"> 

     <?php 

      $smt->execute(); 
      while ($row = $smt->fetch()){ 
       echo "<option>" . $row["exam_id"] . "</option>"; 
      } 
      $connection = null; 
     if(isset($_POST["lst_exam"])); 

     ?> 
    </select> 

, txt_location, txt_date_taken, txt_exam_taken, 대답은 간단하다

답변

9

을 txt_grade_recieved 코드에서 결코 이해할 수없는 다른 사안들. 2 개 부분으로

별도의 코드 :

  • PDO 코드
  • 채우기 어떤 기존의 배열 코드에서 메뉴.

이러한 부분을 별도로 작성하고 디버깅하십시오.

$smt = $connection->prepare('select exam_id From exam'); 
$smt->execute(); 
$data = $smt->fetchAll(); 

이제 시험은 $ 데이터 배열에 저장되어 있습니다.

<select name="lst_exam" id="lst_exam"> 
<?php foreach ($data as $row): ?> 
    <option><?=$row["exam_id"]?></option> 
<?php endforeach ?> 
</select> 
+0

덕분에이 나에게 도움이되었습니다 많이 메신저 justing 몇 가지 설명을 추가 – user2416980

0
//USING PDO 

$ID=trim($_GET['id']); 
    $result = $DB_con->prepare("select userID, firstName, lastName, gender, telNo, userEmail, userName, contactAddress, case when userStatus = 'Y' then 'TRUE' ELSE 'FALSE' end as userStatus, case when state = 1 then 'ACTIVE' else 'IN-ACTIVE' end as state, department.name as department from users JOIN department on department.id = users.department where userID=:get_header LIMIT 1"); 
    $result->execute(array(":get_header"=>$ID)); 
    $result->execute(); 
    for($i=0; $row = $result->fetch(); $i++){ 
    $id=$row['userID']; 
    ?> 

    $sql_g = "Select id, name from gender"; 
    $gend = $DB_con->prepare($sql_g); 
    //Execute the statement. 
    $gend->execute(); 
    //Retrieve the rows using fetchAll. 
    $gend_lists = $gend->fetchAll(PDO::FETCH_ASSOC); 


    //HTML AND PHP 
    <div class="col-sm-3"> 
      <div class="form-group"> 
       <label class="control-label">Gender</label> 
       <?php $value = $row["gender"]; ?> 
       <select name="gender_test" class="form-control"> 
         <?php foreach($gend_lists as $id => $option) { ?> 
         <option value="<?php echo $id["id"] ?>"<?php 
         if($id["id"] == $value) { 
        echo " selected"; 
      } ?>><?php echo $option["name"] ?></option> 
      <?php } ?> 
     </select> 
    </div><!-- form-group --> 
</div><!-- col-sm-6 --> 
+0

그래서 모든 도움은 나에게 유용합니다 코딩에 익숙해, 그것은 코드의 단지 조각보다 더 많은 도움이 될 것입니다 – Billa

관련 문제