Вот мои две таблицы
А вот мой код
<?php
$tilkobling = mysqli_connect("localhost","root","","sykkel_database");
if(isset($_POST["submit"]))
{
$sql=sprintf("INSERT INTO modell_table (modell, batteri, rekkevidde, pris) VALUES ('%s','%s','%s','%s')",
$tilkobling->real_escape_string($_POST["txtModell"]),
$tilkobling->real_escape_string($_POST["txtBatteri"]),
$tilkobling->real_escape_string($_POST["txtRekkevidde"]),
$tilkobling->real_escape_string($_POST["txtPris"]),
$tilkobling->real_escape_string($_POST["txtMerke"])
);
if ($tilkobling->query($sql) === TRUE)
{
echo "Ny modell lagret";
}
else
{
echo "Error: " . $sql . "<br>" . $tilkobling->error;
}
}
$sql = "SELECT merke, merkenr FROM merke_table";
$datasett = $tilkobling->query($sql);
$sql2 = "SELECT modell_table.modellnr, modell_table.modell, modell_table.batteri, modell_table.rekkevidde, modell_table.pris, merke_table.merke FROM modell_table, merke_table WHERE modell_table.modellnr = merke_table.merkenr";
$datasett2 = $tilkobling->query($sql2);
?>
<!DOCTYPE html>
<html lang="no">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css_flex_mal4.css"/>
<title></title>
</head>
<body>
<form action="" method="post">
<label for="txtModell">Modell</label>
<input type="text" name="txtModell" id="txtModell" />
<br/>
<label for="txtBatteri">Batteri</label>
<input type="text" name="txtBatteri" id="txtBatteri" />
<br/>
<label for="txtRekkevidde">Rekkevidde</label>
<input type="text" name="txtRekkevidde" id="Rekkevidde" />
<br/>
<label for="txtPris">Pris</label>
<input type="text" name="txtPris" id="Pris" />
<br/>
<label for="txtMerke">Merke:</label>
<select name="txtMerke" id="txtMerke">
<option>Merke</option>
<?php while ($rad = mysqli_fetch_array($datasett)) { ?>
<option value="<?php echo $rad["merkenr"]; ?>">
<?php echo $rad["merkenr"]; ?>
<?php echo $rad["merke"]; ?>
</option>
<?php } ?>
</select>
<button type="submit" name="submit">Lagre</button>
</form>
<table>
<tr>
<td>Nr</td>
<td>Modell</td>
<td>batteri</td>
<td>rekkevidde</td>
<td>pris</td>
<td>merke</td>
</tr>
<?php while ($rad2 = mysqli_fetch_array($datasett2)) { ?>
<tr>
<td><?php echo $rad2["modellnr"]; ?></td>
<td><?php echo $rad2["modell"]; ?></td>
<td><?php echo $rad2["batteri"]; ?></td>
<td><?php echo $rad2["rekkevidde"]; ?></td>
<td><?php echo $rad2["pris"]; ?></td>
<td><?php echo $rad2["merke"]; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
Это то, что страница выглядит так:
Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии кнопки отправки новые данные не обновляются в моей таблице. Эта проблема возникла, когда я попытался добавить «merke» и «merkenr» колонку из merke_table в выпадающем меню. Когда я только вставлял и отображал данные «modell_table», он работал нормально, но когда я пытался добавить добавить другую таблицу, он не хотел обновлять данные, которые я записал в форме.
Я хочу, чтобы таблица отображала новая информация, которую я отправил из modell, batteri, rekkevidde, pris, merke, когда я нажимаю кнопку отправки.
Я также добавил WHERE modell_table.modellnr = merke_table.merkenr
в таблицу, потому что данные дублируются, если я этого не сделал.