Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用一个mysqli查询更新两个选择框_Php_Mysql_Html_Mysqli - Fatal编程技术网

如何在php中使用一个mysqli查询更新两个选择框

如何在php中使用一个mysqli查询更新两个选择框,php,mysql,html,mysqli,Php,Mysql,Html,Mysqli,我有一个php脚本,页面上有两个不同div中的选择框。mysqli查询从数据库中检索行(数据)。我的难题是如何跳转循环并向下继续几行,这样我就不会使用两个单独的查询来获取相同的数据 例如: <div class="col-lg-6"> <div class="form-group"> <label for="courseCode">Course Code</label> <select class="for

我有一个php脚本,页面上有两个不同div中的选择框。mysqli查询从数据库中检索行(数据)。我的难题是如何跳转循环并向下继续几行,这样我就不会使用两个单独的查询来获取相同的数据

例如:

<div class="col-lg-6">
   <div class="form-group">
      <label for="courseCode">Course Code</label>
         <select class="form-control" name="courseCode" id="courseCode">
             <option>Select Course Code</option>
              <?php 
                 $sql = "select course_code,course_title from courses";
                 $result = mysqli_query($conn, $sql); 

                 if($result){
                   $count = mysqli_num_rows($result);
                   if($count > 0){
                      for($i=0; $i < $count; $i++){

                        while($row = mysqli_fetch_assoc($result)){
                        $course_code = $row['course_code'];
                        $course_title =$row['course_title'];
                        echo'
                        <option value="'.$course_code.'">'.$course_code.'</option>';
                        }      
                     }   
                   }
                 }  
               ?>
       </select>
    </div>
 </div>

课程代码
选择课程代码
$course_代码已从数据库中成功填充

问题是我如何跳转下面的html,这样这个循环就可以继续,并且$course_title也可以使用上面的脚本填充,我不必再次写上面的行

<div class="col-lg-6">
  <div class="form-group">
    <label for="courseTitle">Course Title</label>
        <select class="form-control" name="courseTitle" id="courseTitle">
            <option>Select Course Title</option>
             <?php
                echo'<option value="'.$course_title.'">'.$course_title.'</option>'; ?>
            </select>
          </div>
    </div>

课程名称
选择课程名称
注意:课程代码和课程标题只是课程表中的行。
任何帮助都将不胜感激。谢谢

只需将数据收集步骤移出HTML,并使其生成2个变量,然后在HTML中使用一个简单的
echo

<?php 
    $dd1 = '';
    $dd2 = '';

    $sql = "select course_code,course_title from courses";
    $result = mysqli_query($conn, $sql); 

    if($result){
       if(mysqli_num_rows($result) > 0){
          while($row = mysqli_fetch_assoc($result)){
              $dd1 .= '<option value="'.$row['course_code'].'">'.$row['course_code'].'</option>';
              $dd2 .= '<option value="'.$row['course_title'].'">'.$row['course_title'].'</option>';

          }      
       }
   }  
?>

<div class="col-lg-6">
   <div class="form-group">
      <label for="courseCode">Course Code</label>
         <select class="form-control" name="courseCode" id="courseCode">
             <option>Select Course Code</option>
             <?php echo $dd1; ?>
         </select>
   </div>
</div>

<div class="col-lg-6">
  <div class="form-group">
     <label for="courseTitle">Course Title</label>
        <select class="form-control" name="courseTitle" id="courseTitle">
            <option>Select Course Title</option>
             <?php echo $dd2; ?>
        </select>
  </div>
</div>

课程代码
选择课程代码
课程名称
选择课程名称

只需将数据收集步骤移出HTML,并使其生成2个变量,然后在HTML中使用一个简单的
echo

<?php 
    $dd1 = '';
    $dd2 = '';

    $sql = "select course_code,course_title from courses";
    $result = mysqli_query($conn, $sql); 

    if($result){
       if(mysqli_num_rows($result) > 0){
          while($row = mysqli_fetch_assoc($result)){
              $dd1 .= '<option value="'.$row['course_code'].'">'.$row['course_code'].'</option>';
              $dd2 .= '<option value="'.$row['course_title'].'">'.$row['course_title'].'</option>';

          }      
       }
   }  
?>

<div class="col-lg-6">
   <div class="form-group">
      <label for="courseCode">Course Code</label>
         <select class="form-control" name="courseCode" id="courseCode">
             <option>Select Course Code</option>
             <?php echo $dd1; ?>
         </select>
   </div>
</div>

<div class="col-lg-6">
  <div class="form-group">
     <label for="courseTitle">Course Title</label>
        <select class="form-control" name="courseTitle" id="courseTitle">
            <option>Select Course Title</option>
             <?php echo $dd2; ?>
        </select>
  </div>
</div>

课程代码
选择课程代码
课程名称
选择课程名称

感谢您的回答,但现在只显示最后一个答案。没有循环对不起,我的打字错误检查代码又一次了,现在它加载了
$dd1
$dd2
,但还是一样。它只显示d表中的最后一项,不循环所有代码。我如何使循环应用于该代码段之外?我今天过得很糟糕。现在将
$dd1=
更改为
$dd1.=
,您现在应该可以获得完整的列表。同上,
$dd2
谢谢你的回答,但现在它只显示最后一个。没有循环对不起,我的打字错误检查代码又一次了,现在它加载了
$dd1
$dd2
,但还是一样。它只显示d表中的最后一项,不循环所有代码。我如何使循环应用于该代码段之外?我今天过得很糟糕。现在将
$dd1=
更改为
$dd1.=
,您现在应该可以获得完整的列表。同上,
$dd2