$ _POST Вставить во многие неправильный синтаксис PHP? - PullRequest
0 голосов
/ 28 мая 2018

РЕДАКТИРОВАТЬ: игнорировать любые SQL-инъекции или заявления об уязвимых кодах: D (School Project).

Я хочу создать форму вставки на своей веб-странице, где я могу выбрать Исполнитель из таблицы, включая песню из таблицы и объединение их для вставки в комбинированную таблицу внешних ключей.

Мне удалось сделать выборки и вставить только раскрывающиеся списки исполнителей и песен только на моей веб-странице, но хотел бы объединить два идентификатора из каждой таблицы , чтобы объединить их вотносительная таблица много ко многим.Но когда я нажимаю кнопку отправки, ничего не происходит, и я новичок и не знаю, упускаю ли я какие-либо важные моменты из фактического размещения информации.

Для устранения неполадок IЯ попробовал мой код и проверил его.Я вижу, если я удаляю свой код, проблем нет, поэтому проблема сохраняется в синтаксисе, который, как я полагаю, как показано в первом раскрывающемся меню, наряду со вторым раскрывающимся списком и кнопкой отправки, но проблема находится в фактической части обработки и SQL-запроса, гденикогда не идет в БД ..

Проблема: enter image description here

Как вы можете видеть ниже, у меня появляется текст Название песнис раскрывающимся меню в левом нижнем углу, включая имя исполнителя с кнопкой отправки.Но моя проблема сохраняется, так как выбор и затем вставка из двух выпадающих списков в объединенную таблицу не работает, она фактически не отправляется, я хочу опубликовать ее в БД, что я могу сделать .Но кое-что выключено?Буду признателен за любые вопросы или помощь, это сообщество настолько удивительно и прекрасно работать!

База данных Database in use in code PHP

  <form method='POST'>
<?php

include('connect_mysql.php');
if(isset($_POST["mangetilmange"])) {
  $song_id = $_POST["song_id"];
  $artist_id = $_POST["artist_id"];


$sql ="INSERT INTO artist_has_song (song_id, artist_id) VALUES 
('$song_id', '$artist_id')";

if($conn->query($sql)) {
    echo "Completed";

} else {
    echo "Blablalbablablablablablablabl $sql
    ($conn->error.";
}
}
?>

Название песни

<?php
$sql = "SELECT * FROM song";
$resultat = $conn->query($sql);

echo "<select name='song_id'>";

while ($rad = $resultat->fetch_assoc()) {
$song_id = $rad["song_id"];
$songname = $rad["songname"];

echo "<option value='$song_id'>$songname</option>";
}

echo "</select>";
?>

Имя исполнителя

<?php
$sql = "SELECT * FROM artist";
$resultat = $conn->query($sql);

echo "<select name='artist_id'>";

while ($rad = $resultat->fetch_assoc()) {
  $artist_id = $rad["artist_id"];
  $artistname = $rad["artistname"];

echo "<option value='$artist_id'>$artistname</option>";
}

echo "</select>";
?>
</form>
<input type="submit" name="mangetilmange" value ="Submit">

1 Ответ

0 голосов
/ 28 мая 2018

измените свой код на это:

 <form method='POST'>
 <?php

 include('connect_mysql.php');
 if(isset($_POST["mangetilmange"])) {
 $song_id = $_POST["song_id"];
 $artist_id = $_POST["artist_id"];


 $sql ="INSERT INTO artist_has_song (song_id, artist_id) VALUES 
 ('$song_id', '$artist_id')";

 if($conn->query($sql)) {
 echo "Completed";

 } else {
 echo "Blablalbablablablablablablabl"; 
 }
 }
 ?>

 Song Name
 <?php
 $sql = "SELECT * FROM song";
 $resultat = $conn->query($sql);

 echo "<select name='song_id'>";

 while ($rad = $resultat->fetch_assoc()) {
 $song_id = $rad["song_id"];
 $songname = $rad["songname"];

 echo "<option value='$song_id'>$songname</option>";
 }

 echo "</select>";
 ?>

 Artist Name

 <?php
 $sql = "SELECT * FROM artist";
 $resultat = $conn->query($sql);

 echo "<select name='artist_id'>";

 while ($rad = $resultat->fetch_assoc()) {
 $artist_id = $rad["artist_id"];
 $artistname = $rad["artistname"];

 echo "<option value='$artist_id'>$artistname</option>";
 }

 echo "</select>";
 ?>
 <input type="submit" name="mangetilmange" value ="Submit">
 </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...