как отображать данные, которые я вставил в комбинированную таблицу в форме html с помощью php / mysql верстак - PullRequest
0 голосов
/ 18 марта 2020

Вот мои две таблицы

Modell_table

Merke_table

А вот мой код

<?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>

Это то, что страница выглядит так:

Result of code

Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии кнопки отправки новые данные не обновляются в моей таблице. Эта проблема возникла, когда я попытался добавить «merke» и «merkenr» колонку из merke_table в выпадающем меню. Когда я только вставлял и отображал данные «modell_table», он работал нормально, но когда я пытался добавить добавить другую таблицу, он не хотел обновлять данные, которые я записал в форме.

Я хочу, чтобы таблица отображала новая информация, которую я отправил из modell, batteri, rekkevidde, pris, merke, когда я нажимаю кнопку отправки.

Я также добавил WHERE modell_table.modellnr = merke_table.merkenr в таблицу, потому что данные дублируются, если я этого не сделал.

...