Как получить значение из выпадающего списка и вставить в MySQL Workbench? - PullRequest
0 голосов
/ 05 апреля 2019

После того, как я выбрал один элемент в раскрывающемся списке, выбранная опция не отображается в MySQL Workbench (версия 8).

Приведенный ниже код (включая код php) в моих таблицах называется crimenews и crimetypes, есть много других столбцов, но моя проблема в том, что выбранная опция не отображается в MySQL Workbench.

Connect.php

<?php 
      $server = "xxx.xxx.xxx.xxx"; //xxx=number
      $username = "xxx";
      $password = "xxx";
      $dbname = "xxx";
      //Establish database connection
      $conn = new mysqli($server, $username, $password, $dbname);
      if($conn->connect_error)
      {
        die("Connection failed: ". $conn->connect_error);
      }
?>

Front.php (главная страница)

Уже включают connect.php

<form method="post" action="add.php"><center style="color: #FFFFC9 ; font-family: Arial">     
        <b>Category: </b> 
        <select name="catagory">
        <?php
            $type = "SELECT crime_type FROM crimetypes";
            $qry = mysqli_query($conn,$type);
            while($fin = mysqli_fetch_assoc($qry))
            {
        ?>  <option value="<?php echo($fin["crime_type"]);?>"><?php echo($fin["crime_type"]);?></option>
        <?php            
            }
        ?>                      
        </select>
        <b>URL: </b> <input type="url" name="url" placeholder="URL (www.)"><br><br>
        <b>Date: </b> <input type="datetime-local" name="datetime"><br><br>               
        <b>Latitude: </b> <input type="text" name="lat" placeholder="Latitude"><br><br>
        <b>Longitude: </b> <input type="text" name="lng" placeholder="Longitude"><br><br>
        <input type="submit" class="btn btn-success" value="Add"> //Submit button 
</form>

Add.php

Уже включают connect.php

    //For adding news
    $category = $_POST['category']; 
    $url = $_POST['url'];
    $datetime = $_POST['datetime'];
    $lat = $_POST['lat'];
    $lng = $_POST['lng'];
    $sql = "INSERT INTO crimenews (crimenews_type, crimenews_url, crimenews_date, crimenews_locationLat, crimenews_locationLong) VALUES ('$category', '$url', '$datetime', '$lat', '$lng')";

    if($conn->query($sql) === TRUE)
    {
        header("location: front.php");
    }
    else
    {
        echo "Error!";
    }

таблица типов преступлений в MySQL Workbench

    crimetype_id|crime_type
    ------------|-----------
            1   | A
            2   | B
                 .
                 .
                 .

таблица crimenews в MySQL Workbench (это на самом деле произошло)

crimenews_id|crimenews_type|crimenews_url|crimenews_date|crimenews_locationLat|crimenews_locationLong
------------|--------------|-------------|--------------|---------------------|----------------------
        1   |              |             |              |                     |
        2   |              |             |              |                     |
                           .
                           .
                           .

Здесь ожидаемый результат в MySQL Workbench (таблица crimenews)

crimenews_id|crimenews_type|crimenews_url|crimenews_date|crimenews_locationLat|crimenews_locationLong
------------|--------------|-------------|--------------|---------------------|----------------------
        1   |       A      |             |              |                     |
        2   |       B      |             |              |                     |
                           .
                           .
                           .

Как получить значение в crime_type из таблицы crimetypes и вставить в таблицу crimenewsв crimenews_type?

1 Ответ

0 голосов
/ 05 апреля 2019

Ваше выбранное имя catagory, а в $_POST оно имеет значение category. Вы должны изменить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...