У меня есть ряды, показывающие продукты и их чулки. Я могу вытащить записи из базы данных, но каким-то образом я застрял в редактирующей части. Когда я нажимаю на редактирование, я не знаю, как передать идентификатор, чтобы я мог использовать идентификатор, чтобы выбрать, что нужно выбрать в таблице.потянув базу данных и обновленную базу данных - php
У меня есть что-то вроде stock.php, который показывает все ITEM_NAME и запас
<?php
$sql = "SELECT * FROM inventory";
$result = mysqli_query($mysqli,$sql);
//make sure database queries
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
if ($result->num_rows > 0) {
echo "<table><tr><td>Name</td>
<td>Stock</td>
</tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
$id = $row['id'];
echo "<tr>
<td>".$row["item_name"]."</td>
<td>".$row["stock"]."</td>
<td>
<form action='edit.php' method='POST'>
<input type='hidden' name='$id' value='$id'/>
<input type='submit' name='edit' value='edit' />
</form>
</td>
</tr>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
в моем edit.php у меня есть что-то вроде этого, который дает мне ошибку, потому что $id
не передается
include_once "init.php";
if ($_SERVER['REQUEST_METHOD']=='POST') {
// query the table by matching up the int id
$sql = "SELECT * FROM inventory WHERE id = '$id'";
}
Я хочу снова вытащить данные на новой странице, а затем снова ввести поле ввода, чтобы пользователи могли обновлять запас # или даже имя продукта и другие, если это необходимо.
используйте $ _POST ['id'] вместо $ id, и он должен работать. –