使用PHP和MySQL分离不同区域中的列名和值

使用PHP和MySQL分离不同区域中的列名和值,php,html,mysql,Php,Html,Mysql,我试图有一个选择标签和一个输入。当我在下拉列表框中选择一列时,该列的相应值应显示在输入框中。我想有能力修改输入字段,并张贴到一个txt文件。但就目前而言,我似乎不知道如何在html代码中使用一个查询和一个值。这似乎是一种密集的逻辑,必须有一种更简单的方法。我可以使用第一个查询中的变量输入到第二个查询语句中,该语句检索该值并显示在输入表单中吗?我不知道如何整合这一点。任何帮助都将不胜感激。我的php和html代码发布在下面。您将看到queryAlarms和queryAlarmsL实际上是相同的。这

我试图有一个选择标签和一个输入。当我在下拉列表框中选择一列时,该列的相应值应显示在输入框中。我想有能力修改输入字段,并张贴到一个txt文件。但就目前而言,我似乎不知道如何在html代码中使用一个查询和一个值。这似乎是一种密集的逻辑,必须有一种更简单的方法。我可以使用第一个查询中的变量输入到第二个查询语句中,该语句检索该值并显示在输入表单中吗?我不知道如何整合这一点。任何帮助都将不胜感激。我的php和html代码发布在下面。您将看到queryAlarms和queryAlarmsL实际上是相同的。这就是我不确定使用一两个查询哪个更有效的地方。谢谢你抽出时间

<?php
    include_once 'DbConnect.php';
    function connect(){
        mysql_connect(DB_HOST, DB_USER,DB_PASS) or die ('Could not connect to the database unfortunately' .mysql_error());
        mysql_select_db(DB_NAME);
    }


    function close(){
        mysql_close();
    }


    function querySensors (){
        $myData = mysql_query("Select TEMPERATURE,HUMIDITY, CO2, PH From ANALOG_SENSORS ORDER BY ArduinoTime DESC LIMIT 1;");
        while($record = mysql_fetch_array($myData)){
            echo'<option value="' . $record['TEMPERATURE'] . '">' . $record['TEMPERATURE'] .'</option>';
            echo'<option value="' . $record['HUMIDITY'] . '">' . $record['HUMIDITY'] .'</option>';
            echo'<option value="' . $record['CO2'] . '">' . $record['CO2'] .'</option>';
            echo'<option value="' . $record['PH'] . '">' . $record['PH'] .'</option>';
        }

    }


    function queryAlarmsL (){
        $myData = mysql_query("Select ArduinoTime, Alarm1A, Alarm1B, Alarm2A, Alarm2B, CycleTime, Setpoint From ANALOG_SENSORS ORDER BY ArduinoTime DESC LIMIT 1;");
        while($record = mysql_fetch_array($myData)){
            echo'<option value=`$ArduinoTime`>Arduino Time</option>/n';
            echo'<option value=`$Alarm1A`>Alarm 1 On Time</option>/n';
            echo'<option value=`$Alarm1B`>Alarm 1 Off Time</option>/n';
            echo'<option value=`$Alarm2A`>Alarm 2 On Time</option>/n';
            echo'<option value=`$Alarm2B`>Alarm 2 Off Time</option>/n';
            echo'<option value=`$CycleTime`>Cycle Time</option>/n';
            echo'<option value=`$Setpoint`>PH Setpoint 1</option>/n';
            echo'<option value="' . $record['ArduinoTime'] . '">' .  $record['ArduinoTime'] .'</option>';
            echo'<option value="' . $record['Alarm1A'] . '">' .  $record['Alarm1A'] .'</option>';
            echo'<option value="' . $record['Alarm1B'] . '">' .  $record['Alarm1B'] .'</option>';
            echo'<option value="' . $record['Alarm2A'] . '">' .  $record['Alarm2A'] .'</option>';
            echo'<option value="' . $record['Alarm2B'] . '">' .  $record['Alarm2B'] .'</option>';
            echo'<option value="' . $record['CycleTime'] . '">' .  $record['CycleTime'] .'</option>';
            echo'<option value="' . $record['Setpoint'] . '">' .  $record['Setpoint'] .'</option>';
        }

    }


    function queryAlarms (){
        $myData = mysql_query("Select ArduinoTime, Alarm1A, Alarm1B, Alarm2A, Alarm2B, CycleTime, Setpoint From ANALOG_SENSORS ORDER BY ArduinoTime DESC LIMIT 1;");
        while($record = mysql_fetch_array($myData)){
            echo'<option value="' . $record['ArduinoTime'] . '">' .  $record['ArduinoTime'] .'</option>';
            echo'<option value="' . $record['Alarm1A'] . '">' .  $record['Alarm1A'] .'</option>';
            echo'<option value="' . $record['Alarm1B'] . '">' .  $record['Alarm1B'] .'</option>';
            echo'<option value="' . $record['Alarm2A'] . '">' .  $record['Alarm2A'] .'</option>';
            echo'<option value="' . $record['Alarm2B'] . '">' .  $record['Alarm2B'] .'</option>';
            echo'<option value="' . $record['CycleTime'] . '">' .  $record['CycleTime'] .'</option>';
            echo'<option value="' . $record['Setpoint'] . '">' .  $record['Setpoint'] .'</option>';
        }

    }

    ?>
使用fetch_assoc()而不是fetch数组,它应该可以工作

另外,为了您对MYSQLI驱动程序的安全更新,mysql*已被弃用。 :
您还没有使用connect()函数,因此没有连接到sql。

您熟悉PHP中的OOP概念吗?&不推荐使用mysql。我建议您看看这个:connect函数位于html文件的顶部。它连接到MySQL。最初的问题是关于如何使用填充有列名的选择框,以便在选中时能够填充输入字段中的最后一行值。这就是我的问题所在
<?php
   include_once 'DbFunction.php';
   connect();

   ?>
<html>
   <head>
      <title> Test TEMP</title>
   </head>
   <body>
      <header>
         <h1 align="center"> Trial of Temp </h1>
      </header>
      <section>
         <article>
            <hgroup>
            </hgroup>
            <p align="center";style="position:absolute; bottom:110px;>
            <select name="dropdown">
            <?php querySensors () ?>                
            </select>
            </p>
         </article>
         <article>
            <br>
            <table>
               <p style="position: fixed; bottom: 0; width:100%; text-align: center">
               <ul>
               <select name1="dropdown1">
                  <ul>
                  <?php queryAlarmsL() ?>               
               </select>
         </article>
         <article>
         <p align="center">
         <ul>  <select name2="dropdown2"><ul>
         <?php queryAlarms() ?>             
         </select>
         </article>
         </table>
         <?php close() ?>
         </p>
         </article>
         <article>
         </article>
      </section>
      <aside>
         <!--SideBar here -->
      </aside>
   </body>
</html>