php在mysql中添加songID
我有一个表,我想将歌曲添加到我的数据库中。每首歌曲都有自己的songID,因此当我尝试添加歌曲时,它还必须更新songID。在这一刻,它没有起作用php在mysql中添加songID,php,mysql,database,unique,Php,Mysql,Database,Unique,我有一个表,我想将歌曲添加到我的数据库中。每首歌曲都有自己的songID,因此当我尝试添加歌曲时,它还必须更新songID。在这一刻,它没有起作用 if($action == "add-songs"){ $db = mysqli_connect($host, $user, $pass,$database); if($_GET['action3'] == "2"){ mysqli_query($db, "INSERT INTO songs (id
if($action == "add-songs"){
$db = mysqli_connect($host, $user, $pass,$database);
if($_GET['action3'] == "2"){
mysqli_query($db, "INSERT INTO songs (id, songName, songID) VALUES (0, '".$_GET['songname']."', '".$_GET['id']."')");
header("Location: /?action=show-songs");
}
$h = "";
$h.= "";
$h.= "<form><input type='hidden' name='action' value='add-songs'><input type='hidden' name='action3' value='2'><input type='hidden' name='id' value='id'><table class='table table-striped'>";
$h.= " <tr>";
$h.= " <td><b>Nummer</b></td>";
$h.= " <td><input type='text' name='songname' class='form-control' placeholder='Naam'></td>";
$h.= " </tr>";
$h.= " <tr>";
$h.= " <td colspan='2'><input class='btn btn-primary' type='submit' value='UPDATE'></td>";
$h.= " </tr>";
$h.= "</table></form>";
echo $htop;
echo $h;
echo $hbot;
if($action==“添加歌曲”){
$db=mysqli_connect($host、$user、$pass、$database);
如果($_GET['action3']==“2”){
mysqli_查询($db,“插入歌曲(id、songName、songID)值(0)”,“$_GET['songName']。”,“$_GET['id']。”)”);
标题(“位置:/?操作=显示歌曲”);
}
$h=“”;
$h.=”;
$h.=”;
$h.=”;
$h.=“努默”;
$h.=”;
$h.=”;
$h.=”;
$h.=”;
$h.=”;
$h.=”;
echo$htop;
echo$h;
echo$hbot;
问题是由于以下
元素造成的
<input type='hidden' name='id' value='id'>
在queryWhat
不起作用时,将此id=0更改为id=''SQL、表单提交、mysql连接。请逐行调试脚本并首先查找错误。当我尝试添加歌曲时,它还必须更新歌曲id,如果您正在执行插入,那么它还必须更新歌曲id是什么意思?另外,请id列自动递增,不要为所有id插入0
,这没有任何意义。@JustOnUnderMillions歌曲id没有更新到我的数据库中…图片:好,但这里很难说什么。调试代码。在查询之前检查SQL…现在它给我另一个文本字段:图片:@johnsmith是的,这是预期的(给定的)解决方案。从其他地方可以获得特定歌曲的歌曲id?但是,您需要格式化表格以容纳这两个输入字段,目前的设计有点不一致。
<input type='text' name='id' placeholder='id'>