编辑:忽略任何SQL注入或脆弱的代码声明:D (学校项目)。
我希望在我的网页上创建一个插入表单,我可以从表格中选择艺术家,包括表格中的歌曲,并将它们合并为一个插入表格组合外键表。
我已经设法在我的网页上选择并插入只有单独的艺术家和歌曲下拉列表,但希望将每个表格中的两个ID组合以将它们组合成多个到许多相对表。但是当我按下提交按钮时没有任何反应,我是初学者,不知道我是否遗漏了实际发布信息的重要内容。
要进行疑难解答,我已尝试过我的代码并对其进行了测试。我看看我是否删除了我的代码没有问题,所以问题仍然存在于我认为的语法,如第一个下拉列表所示,以及第二个下拉列表和提交按钮,但问题是在实际处理和SQL查询部分,其中它永远不会去DB ...
如下所示,我有一个文本歌曲名称,左下角有一个下拉菜单,包括带有提交按钮的艺术家姓名。但我的问题仍然存在,因为选择然后从两个下拉列表插入到组合表中不起作用,它实际上没有提交,我希望它发布到数据库我该怎么做。但有些事情发生了吗?我很感激任何问题或帮助,这个社区是如此惊人和美妙的操作!
<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">
答案 0 :(得分:4)
将您的代码更改为:
<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>