我正试图通过html将新元素添加到我的mysql表中到目前为止,我有这个
<form action="MyCurrentFile.php" method="post" >
Artist Name
<input type="text" name="addingnewelement" <br/>
<input type = "submit" name = "Submit" />
</form>
和这个
<?php
if (isset($_POST['submit'])) {
$addingelement=$_POST['addingnewelement'];
$mysqli->select_db("names", $names);
echo("this code is running");
$sql='INSERT INTO names (nameValue) VALUES ('.$addingelement.')';
$mysqli->query($sql, $mysqli);
$mysqli->close($mysqli);
}
?>
我的语法有什么错误吗?代码没有给我任何错误,只是我按下按钮更新我的输入,但什么也没发生。
您需要将艺术家名称作为标签并关闭输入,并使提交按钮的名称与其他页面中的名称相同。
<form action="MyCurrentFile.php" method="post" >
<label for="artistName">Artist Name</label>
<input type="text" id="artistName" name="addingnewelement" value=""/>
<input type="submit" name="submit" value="submit"/>
</form>
同样,您的sql查询是错误的——它应该是:
$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')";
您的SQL查询是错误的。请替换此live:
$sql="INSERT INTO names (nameValue) VALUES ('$addingelement')";
提交按钮名称为submit,大写为S,但您使用的是isset($_POST['submit']),小写为S
纠正这个问题。它会起作用的
以及如果$sql='INSERT INTO names(nameValue)VALUES('.$addingelement.')';不工作,然后尝试
$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')";