尝试使用PHP表单更新MySQL数据库中的数据时收到错误

时间:2019-12-27 14:02:58

标签: php mysql sql-update

我正在为朋友的FiveM社区构建计算机辅助调度。不幸的是,我一直坚持使用PHP表单更新数据库表中的数据。

一个页面称为 license-check.php ,表格中有一个名为Suspend License的按钮,其href为 update_license.php?id = <?PHP echo $row["id"]; ?> 。当我单击它以更新许可证时,页面只会刷新,并且不会执行任何操作。

这是license-check.php的代码

<?php
session_start();
include('dbconnection.php');
include('includes/core.php');
// checking session is valid for not 
if (strlen($_SESSION['id']==0)) {
  header('location:logout.php');
  } 

  if(isset($_POST['search']))
  {
      $license_check = $_POST['license_check'];
      // search in all table columns
      // using concat mysql function
      $query = "SELECT * FROM `drivers_licenses` WHERE CONCAT(`rp_name`) LIKE '%".$license_check."%'";
      $search_result = filterTable($query);

  }
   else {
      $query = "SELECT * FROM `drivers_licenses`";
      $search_result = filterTable($query);
  }

  // function to connect and execute the query
  function filterTable($query)
  {
      $link = mysqli_connect("localhost", "root", "", "yeet");
      $filter_Result = mysqli_query($link, $query);
      return $filter_Result;
  }

?>

<!DOCTYPE html>
<html lang="en">
    <head>
    <title><?php echo SITENAME; ?> License Check</title>
<?php include("includes/header.php"); ?>
    <div class="app-body">
      <div class="sidebar">
        <?php include("includes/sidebar.php"); ?>
        <button class="sidebar-minimizer brand-minimizer" type="button"></button>
      </div>
      <main class="main">

        <div class="container-fluid">
          <div class="animated fadeIn"></div>
        </div>

              <div class="col mt-4">
                <div class="card">
                  <div class="card-header"><?php echo SITENAME; ?> License Check</div>
                  <div class="card-body">

                  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
                                            <div class="form-group">
                                                <input type="text" name="license_check" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter Name">
                                            </div>
                                            <input type="submit" name="search" value="Run License Check" class="btn btn-block" style="background-color: #2f2f2f; color: white; height: 60px; font-weight: bold;">
                                            <br /><br />

                                            <table class="table table-striped">
                                                    <thead class="thead-dark">
                                                        <tr>
                                                            <th>RP ID</th>
                                                            <th>RP Name</th>
                                                            <th>License Status</th>
                                                            <th>Reason</th>
                                                            <th>Suspended By (if applicable)</th>
                                                            <th>Police Actions</th>
                                                        </tr>
                                                    </thead>

                                        <!-- populate table from mysql database -->
                                                    <?php while($row = mysqli_fetch_array($search_result)):?>
                                                    <tr>
                                                        <td><?php echo $row['rp_id'];?></td>
                                                        <td><?php echo $row['rp_name'];?></td>
                                                        <td><?php echo $row['lic_status'];?></td>
                                                        <td><font style="color: red;"><b><?php echo $row['reason'];?></b></font></td>
                                                        <td><font style="color: green;"><b><?php echo $row['suspended_by'];?></b></font></td>
                                                        <td>

                                                          <a href="update-license.php?id=<?php echo $row["id"]; ?>" class="link">
                                                          <button class="btn btn-primary btn"><i class="fa fa-pencil"></i>Suspend License</button></a>
                                                        </td>
                                                    </tr>
                                                    <?php endwhile;?>
                                                </table>
                                        </form>



                  </div>
                </div>
              </div>


      </main>
    </div>
        <?php include("includes/footer.php"); ?>
    <!-- CoreUI and necessary plugins-->
    <script src="node_modules/jquery/dist/jquery.min.js"></script>
    <script src="node_modules/popper.js/dist/umd/popper.min.js"></script>
    <script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
    <script src="node_modules/pace-progress/pace.min.js"></script>
    <script src="node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js"></script>
    <script src="node_modules/@coreui/coreui/dist/js/coreui.min.js"></script>
  </body>
</html>

单击“暂停许可”按钮后未加载的页面-如果我手动键入URL后跟?id=1,则可以访问该页面。页面加载正常,加载时没有错误。当我单击“更新许可证信息”按钮时,页面向我抛出以下错误;

  

注意:未定义索引:rp_name在   E:\ xampp \ htdocs \ yeet \ police \ update-license.php   在线   14

     

注意:未定义索引:id中   E:\ xampp \ htdocs \ yeet \ police \ update-license.php   在线   13

这是 update-license.php

的代码
<?php
session_start();
include'dbconnection.php';
include("includes/core.php");
//Checking session is valid or not
if (strlen($_SESSION['id']==0)) {
  header('location:logout.php');
  } else{

// for updating user info    
if(isset($_POST['updatelic']))
{
    $rp_id = $_POST['id'];
    $rp_name = $_POST['rp_name'];
    $lic_status=$_POST['lic_status'];
    $reason=$_POST['reason'];
    $suspended_by = $_POST['suspended_by'];
    $date_of_suspension = $_POST['date_of_suspension'];
    $id=intval($_GET['id']);
$query=mysqli_query($con,"update drivers_licenses set rp_id='$rp_id', rp_name='$rp_name', lic_status='$lic_status' ,reason='$reason', suspended_by='$suspended_by', date_of_suspension='$date_of_suspension' where id='$id'");
$_SESSION['msg']="License updated successfully!";
}
?>
<!DOCTYPE html>
<html lang="en">
    <head>
    <title><?php echo SITENAME; ?> Update License </title>
<?php include("includes/header.php"); ?>
    <div class="app-body">
      <div class="sidebar">
        <?php include("includes/sidebar.php"); ?>
        <button class="sidebar-minimizer brand-minimizer" type="button"></button>
      </div>
      <main class="main">
      <?php $ret=mysqli_query($con,"select * from drivers_licenses where id='".$_GET['id']."'");
      while($row=mysqli_fetch_array($ret))

      {?>

        <div class="container-fluid">
          <div class="animated fadeIn"></div>
        </div>

              <div class="col mt-4">
                <div class="card">
                  <div class="card-header">View Users</div>
                  <div class="card-body">

                  <p align="center" style="color:#F00;"><?php echo $_SESSION['msg'];?><?php echo $_SESSION['msg']=""; ?></p>
                           <form class="form-horizontal style-form" name="form1" method="post" action="" onSubmit="return valid();">
                           <p style="color:#F00"><?php echo $_SESSION['msg'];?><?php echo $_SESSION['msg']="";?></p>

                              <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">RP ID</label>
                              <div class="col-sm-10">
                                  <input type="text" class="form-control" name="rp_id" value="<?php echo $row['rp_id'];?>" disabled >
                              </div>
                          </div>

                              <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">RP Name </label>
                              <div class="col-sm-10">
                                  <input type="text" class="form-control" name="rp_name" value="<?php echo $row['rp_name'];?>"disabled> 
                              </div>
                          </div>
                            <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">License Status</label>
                              <div class="col-sm-10">
                                  <input type="text" class="form-control" name="lic_status" value="<?php echo $row['lic_status'];?>" >
                              </div>
                          </div>
                          <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">Reason</label>
                              <div class="col-sm-10">
                                  <input type="text" class="form-control" name="reason" value="<?php echo $row['reason'];?>" >
                              </div>
                          </div>
                          <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">Suspended By</label>
                              <div class="col-sm-10">
                                  <input type="text" class="form-control" name="suspended_by" value="<?php echo $row['suspended_by'];?>" >
                              </div>
                          </div>
                          <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">Data of Suspension</label>
                              <div class="col-sm-10">
                                  <input type="hidden" class="form-control" name="date_of_suspension" value="<?php echo $row['date_of_suspension'];?>" >
                              </div>
                          </div>
                          <div>
                          <input type="submit" name="updatelic" class="btn btn-primary" value="Update License Information">
                          </form>


                          <?php } ?>
                  </div>
                </div>
              </div>


      </main>
    </div>
        <?php include("includes/footer.php"); ?>
    <!-- CoreUI and necessary plugins-->
    <script src="node_modules/jquery/dist/jquery.min.js"></script>
    <script src="node_modules/popper.js/dist/umd/popper.min.js"></script>
    <script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
    <script src="node_modules/pace-progress/pace.min.js"></script>
    <script src="node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js"></script>
    <script src="node_modules/@coreui/coreui/dist/js/coreui.min.js"></script>
  </body>
</html>
<?php } ?>

我想念一些简单的东西吗?我对PHP编程很陌生。

0 个答案:

没有答案