2017-02-11 4 views
0
<form action="categories.php" method="post"> 
    <div class="form-group"> 
     <label for="cat_title"> Edit Category </label> 
     <?php 
      if (isset($_GET['edit'])) { 
       $cat_id = $_GET['edit']; 
       $query = "SELECT * FROM categories WHERE cat_id = $cat_id "; 
       $select_cat_gories = mysqli_query($connection, $query); 
       if (!$select_cat_gories) { 

        die("query failed".mysqli_error($connection)); 
       } 
       while ($rows = mysqli_fetch_assoc($select_cat_gories)) { 
        $id = $rows['cat_id']; 
        $title = $rows['cat_title']; 


        ?> 

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

      <?php 

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

       $cat_id = $_GET['edit']; 

       if (isset($_POST['upddate'])) { 
        $title = $_POST['cat_title']; 
        $query = "UPDATE categories SET cat_title = '{$title}' WHERE cat_id = {$cat_id} "; 
        $update_query = mysqli_connect($connection, $query); 

        if (!$update_query) { 

         die("query Failed".mysqli_error($connection)); 
        } 
       } 
      } 

     ?> 

    </div> 
    <div class="form-group"> 
     <input class="btn btn-primary" type="submit" name="upddate" value="Update_category"> 
    </div> 
</form> 

</div> 

<div class="col-xs-6"> 
    <table class="table table-bordered table-hover"> 
     <thead> 
      <tr> 
       <th> Id</th> 
       <th> Category title </th> 
       <th> Delete </th> 
      </tr> 
     </thead> 
     <tbody> 
      <?php 
       $query = "SELECT * FROM categories"; 
       $select_cat_gories = mysqli_query($connection,$query); 
       while($rows = mysqli_fetch_assoc($select_cat_gories)){ 
        $id = $rows['cat_id']; 
        $title = $rows['cat_title']; 
        echo " 
        <tr> 
         "; 
         echo " 
         <td>{$id}</td>"; 
         echo " 
         <td>{$title}</td>"; 
         echo " 
         <td><a href='categories.php?delete={$id}'> delete </a> </td>"; 
         echo " 
         <td><a href='categories.php?edit={$id}'> Edit </a></td>"; 
         echo " 
        </tr>"; 
       } 
      ?> 

Ich habe versucht, Inhalte in der Tabelle zu bearbeiten, habe ich eine Tabelle erstellt, in dem ich eine Kategorie hinzufügen gezeigt habe, und eine Update Kategorie diese beide sind Textfelder, dort in der Homepage, auf der gleichen Seite gibt es eine Tabelle mit Spalten ID, Titel, bearbeiten und löschen, alle anderen Dinge funktionieren gut, außer die Edit-Kategorie, wenn ich auf Bearbeiten Link klicken, um jede Kategorie zu bearbeiten zeigt es im Eingabefeld, aber nicht bearbeiten, wenn ich Klicken Sie auf Update-Kategorie.Abfrage bearbeiten funktioniert nicht in CMS-System

Antwort

0

Wenn Sie aktualisieren Wertanforderung wird so der Bedingung in post

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

nie wahr macht. Sie müssen die ID während der Bearbeitung in einem versteckten Feld speichern und dann den Wert aktualisieren. Auch gibt es einen Fehler in der Update-Abfrage

Code ändern, wie folgend

<form action="categories.php" method="post"> 
           <div class="form-group"> 
            <label for="cat_title"> Edit Category </label> 
            <?php 
             if(isset($_GET['edit'])) 
             { 
               $cat_id = $_GET['edit']; 
               $query = "SELECT * FROM categories WHERE cat_id = $cat_id "; 
               $select_cat_gories = mysqli_query($connection,$query); 
               if(!$select_cat_gories){ 

                die ("query failed". mysqli_error($connection)); 
               } 
               while($rows = mysqli_fetch_assoc($select_cat_gories)) 
               { 
                $id = $rows['cat_id']; 
                $title = $rows['cat_title']; 


               ?> 

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

            <?php 





             if(isset($_POST['upddate'])) 
             { 
              $title = $_POST['cat_title']; 
              $cat_id = $_POST['cat_id']; 
              $query = "UPDATE categories SET cat_title = '{$title}' WHERE cat_id = {$cat_id} "; 
              $update_query = mysqli_query($connection,$query); 

              if(!$update_query) 
               { 

                die("query Failed" . mysqli_error($connection)); 
               } 
             } 

            ?> 

           </div> 
           <div class="form-group"> 
            <input class="btn btn-primary" type="submit" name="upddate" value="Update_category"> 
           </div> 
          </form> 
          </div> 
          <div class="col-xs-6"> 
            <table class="table table-bordered table-hover"> 
            <thead> 
             <tr> 
             <th> Id</th> 
             <th> Category title </th> 
             <th> Delete </th>  
             </tr> 
            </thead> 
            <tbody> 
             <?php 
              $query = "SELECT * FROM categories"; 
               $select_cat_gories = mysqli_query($connection,$query); 
              while($rows = mysqli_fetch_assoc($select_cat_gories)) 
              { 
               $id = $rows['cat_id']; 
               $title = $rows['cat_title']; 
               echo "<tr>"; 
               echo "<td>{$id}</td>"; 
               echo "<td>{$title}</td>"; 
               echo "<td><a href='categories.php?delete={$id}'> delete </a> </td>"; 
               echo "<td><a href='categories.php?edit={$id}'> Edit </a></td>"; 
               echo "</tr>"; 
              } 
             ?> 
+0

Nur muss ich es versteckt machen? –

+0

ja und entfernen Bedingung 'if (isset ($ _ GET ['edit']))' vor 'if (isset ($ _ POST ['upddate']))' –

+0

Sir, wenn ich Bearbeiten entfernen, würde es un definierte Katze ID nennen in Frage und Typ versteckt wird es versteckt dann wie ich jede Kategorie bearbeiten werde, ich habe einen Schnappschuss der Tabelle möchten Sie dann sehen –

Verwandte Themen