代码之家  ›  专栏  ›  技术社区  ›  Kim YOOKO

使用带有php代码的下拉列表将数据插入phpmyadmin[重复]

php
  •  0
  • Kim YOOKO  · 技术社区  · 7 年前

    我试图在获取的While循环中从PHP代码中插入它 while( $row = mysqli_fetch_array($result,MYSQLI_ASSOC)){

    我试着用 isset($_POST[''])? $_POST['']:'';

     <?php $sql="SELECT * from cs_windows_mac where type='windows'";    
     $result = mysqli_query($dbhandle,$sql);
     while( $row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
     print ("<tr>");
      print(" <td>".$row['id']."</td>");  
      print(" <td>".$row['mac_address']."</td>"); 
      print(" <td>".$row['type']."</td>"); 
     if ($row['ip']=='' and $row['internet_conn']=='' and $row['office']=='' and $row['eclipse']=='' and $row['bluej']=='' and $row['os']==''
     and $row['assign_f']=='' and $row['requested_F']=='' and  $row['male']==''){
    
         print("<td><select name='ip' id='ip'>
            <option value=''>Select One</option>
            <option value = 'Fixed'>Fixed</option>
            <option value = 'Changed'>Changed</option>
    </select></td>");
     print("<td><select name='internet' id='internet'>
            <option value=''>Select One</option>
            <option value = 'Connected'>Connected</option>
            <option value = 'Broken Cable'>Broken Cable</option>
            <option value = 'Broken Port'>Broken port</option>
    </select></td>");
     print("<td><select name='moffice' id='moffice'>
            <option value=''>Select One</option>
            <option value = 'Activated'>Activated</option>
            <option value = 'Not Activated'>Not Activated</option>
            <option value = 'Not Installed'>Not Installed</option>
    </select></td>");
     print("<td><select name='eclipse' id='eclipse'>
            <option value=''>Select One</option>
            <option value = 'Installed'>Installed</option>
            <option value = 'Not Installed'>Not Installed</option>
    </select></td>");
     print("<td><select name='blue' id='blue'>
            <option value=''>Select One</option>
            <option value = 'Installed'>Installed</option>
            <option value = 'Not Installed'>Not Installed</option>
    </select></td>");
     print("<td><select name='os' id='os'>
            <option value=''>Select One</option>
            <option value = 'Activated'>Activated</option>
            <option value = 'Not Activated'>Not Activated</option>
    </select></td>");
     print("<td><select name='Assign_F' id='Assign_F'>
            <option value=''>Select One</option>
            <option value = 'Sarah'>Sarah</option>
            <option value = 'Zahra'>Zahra</option>
    </select></td>");
    echo "<td><a href='CS labs Windows Req.php?id=".$row['id']."'>Fix Please</a></td>";
    print("</tr>");
     }
    

    这是插入部分:

    $id = $_GET['id'];
    $ip = $_POST['ip'];
    $internet= $_POST['internet'];
    $moffice=$_POST['moffice'];
    $eclipse=$_POST['eclipse'];
    $blue=$_POST['blue'];
    $os=$_POST['os'];
    $assign_F=$_POST['Assign_F'];
    
    $query= "INSERT INTO cs_windows_mac  (`ip`, `internet_conn`, `office`, 
    `eclipse`, `bluej`, `os`, `assign_f`)
    
     VALUES('$ip','$internet','$moffice','$eclipse','$blue','$os','$assign_F')  
     WHERE id ='$id'";
     if (mysqli_query($dbhandle,$query)) {
       mysqli_close($dbhandle);
        header('Location:cs labs.php'); 
       exit;
      } else {
      echo "Error inserting record";}
    

    有人能告诉我问题是什么,我怎么解决它吗。

    1 回复  |  直到 7 年前
        1
  •  1
  •   PHPnoob    7 年前

    您试图插入8列,但只提供了7个值。。。

    推荐文章