没有错误....没有结果我试过

时间:2017-03-22 07:30:24

标签: php mysql

我没有得到任何结果......但是我不知道问题是什么。

编辑后没有结果......没有改变......并且也没有显示任何错误..请帮助..我需要提交一个项目。 谢谢。

<form action="acat.php" method="post">  <!--Edit cat form-->
                        <div class ="form-group">
                            <label for ="title">Edit Category</label>


<?php

 if(isset($_GET['edit'])) {

  $editid = $_GET['edit']; 


  if (!$editid) {

  echo "CANNOT BE EDITED";

   } else { 
      $query = "SELECT * FROM categories WHERE cat_id = '$editid'"; 


     $edit_query = mysqli_query($con,$query); 

     }

    while($row=mysqli_fetch_assoc($edit_query)) {            

     $cat_id = $row['cat_id'];
     $cat_title = $row['cat_title'];

       ?>
       <input value="<?php if(isset($editid)) {echo $cat_title;} ?>"                                  
         class="form-control" type="text" name="update">                                                      

  <?php } } ?> 

 <?php
    if(isset($_POST['update_submit'])  && isset($_GET['edit'])) {

                $editid = $_GET['edit']; 
                $updatetitle = $_POST['update'];

          $query = "UPDATE categories SET cat_title='$updatetitle' where    
                 cat_id='$editid'";

          $update_query = mysqli_query($con,$query);

             if (!$update_query) {

          die('QUERY FAILED' . mysqli_error($con));
               }
           }

               ?>


                      </div>

                        <div class="form-group">
                           <input class="btn btn-primary"  type="submit" 
                             name="update_submit" value="Update Category">   
                         </div>
                         </form>

                        </div> 

1 个答案:

答案 0 :(得分:1)

在POST条件下,它无法识别$editid

更改此行:

if(isset($_POST['update_submit'])) {

对此:

if(isset($_POST['update_submit']) && isset($_GET['edit'])) {

    $editid = $_GET['edit']; // Add this line
    $updatetitle = $_POST['update'];

    $query = "SELECT * FROM categories  SET cat_title='$updatetitle' WHERE 
 cat_id = '$editid'";      //error line              
    $update_query = mysqli_query($con,$query);