Witam serdecznie jestem początkujący w PHP i MySQL, proszę o pomoc, to jest pewnie prosta sprawa dla kogoś kto się zna na bazach danych i php.
Mam w bazie danych 3 tabele (tabela_nr1, tabela_nr2, tabela_nr3)
i za pomocą listy rozwijanej chciałbym pobrać dane z jednej z tych 3 tabel,
w których to tabelach jest kolumna id,
a z tej kolumny id wszystkie wiersze co posiadają id nr 1(int).
Jest w tych tabelach kilkanaście wierszy z id nr 1.
<form action="" method="GET">
<select name="id_nr_1_z_tabeli_nr" onchange="this.form.submit()">
<option value="">Wybierz tabelę</option>
<option value="aethera_history">Aethera</option>
<option value="ambra_history">Ambra</option>
<option value="antica_history">Antica</option>
</select>
</form>
<?php
// parametry serwera
$serwer = "mysql8"; // nazwa serwera mysql
$login = "login"; // login do bazy
$haslo = "hasło"; // haslo do bazy
$baza = "nazwa bazy"; // nazwa bazy
// Tutaj otwierasz warunek
if(isset($_GET['id_nr_1_z_tabeli_nr'])) { // <---- Coś się dzieje w tej lini i wyskakuje error 500
$id_nr_1_z_tabeli_nr = isset($_GET['id_nr_1_z_tabeli_nr']);
// łączymy się z bazą danych
$db = new mysqli($serwer, $login, $haslo, $baza);
$zapytanie = "SELECT * FROM $id_nr_1_z_tabeli_nr WHERE id = 1";
$o_szablon_odczytu = $db -> prepare($zapytanie);
$o_szablon_odczytu -> bind_param('i', $id_nr_1_z_tabeli_nr); // zakładając, że twoje ID to integer
$o_szablon_odczytu -> execute();
$o_odczyt = $o_szablon_odczytu -> get_result();
if ($o_odczyt -> num_rows > 0) {
// --- czytaj wiersze
while($row = $o_odczyt -> fetch_assoc()) {
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td id='cw'>$row[2]</td>";
echo "<td id='ne'>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td id='c1'>$row[5]</td>";
echo "<td>$row[6]</td>";
echo "<td>$row[7]</td>";
echo "<td>$row[8]</td>";
echo "</tr>";
}
} else {
echo "wyników: 0";
}
$o_szablon_odczytu -> close();
$db_blad = $db -> error;
$db -> close();
?>