Здравствуйте. Объясните убогому, пожалуйста, почему не работает fetch_array? По-идее, в поле input должны появляться данные для изменения...
HTML:
<?php require_once'proccess.php'; ?>
<?php
$mysqli = mysqli_connect($host, $user, $password, $database)
or die("Ошибка " . mysqli_error($mysqli));
$result = $mysqli->query("SELECT * FROM $tablecarousel") or die("Ошибка " . mysqli_error($mysqli));
?>
<div class="carouselcenter">
<form action="proccess.php" method="POST">
<label>Image adress</label>
<input type="text" name="adress" value="<?php echo $updateadress; ?>" placeholder="Введите адрес изображения">
<button type="submit" name="save">Save</button>
<table>
<thead>
<tr>
<th>Adress</th>
<th colspan="2">Action</th>
</tr>
</thead>
<?php while ($row = $result->fetch_assoc()): ?>
<tr>
<td><?php echo $row['carousel'];?></td>
<td><a href="login.php?edit=<?php echo $row['id']; ?>">Изменить</a></td>
<td><a href="proccess.php?delete=<?php echo $row['id']; ?>">Удалить</a></td>
</tr>
<?php endwhile;?>
</table>
</div>
Файл proccess.php:
<?php
$host = 'localhost';
$database = 'settings';
$user = 'root';
$password = 'admin';
$tablecarousel='carousel';
$mysqli = mysqli_connect($host, $user, $password, $database)
or die("Ошибка " . mysqli_error($mysqli));
if(isset($_POST['save'])){
$adress=$_POST['adress'];
$mysqli->query("INSERT INTO $tablecarousel (carousel) VALUES ('$adress')") or die($mysqli->error());
header("location:login.php");
}
if(isset($_GET['delete'])){
$id = $_GET['delete'];
$mysqli->query("DELETE FROM $tablecarousel WHERE id=$id") or die($mysqli->error());
header("location:login.php");
}
if(isset($_GET['edit'])){
$id=$_GET['id'];
$result=$mysqli->query("SELECT * FROM $tablecarousel WHERE id='$id'") or die($mysqli->error());
if($result->num_rows){
$row=$result->fetch_array();
$updateadress=$row['carousel'];
}
}
?>