<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
Nur muss ich es versteckt machen? –
ja und entfernen Bedingung 'if (isset ($ _ GET ['edit']))' vor 'if (isset ($ _ POST ['upddate']))' –
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 –