通过html向mysql表添加新元素

时间:2016-04-29 11:02:42

标签: php html mysql sql-update

我试图通过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);
    }
    ?> 

我的语法有什么问题吗?代码没有给我任何错误,所有发生的事情是我按下我的按钮更新我的输入但没有任何反应。

3 个答案:

答案 0 :(得分:1)

您需要将hte艺术家名称作为标签并关闭输入,并使提交按钮的名称与其他页面中的名称相同。

<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."')";

答案 1 :(得分:0)

您的SQL查询错误。请替换这个直播:

$sql="INSERT INTO names (nameValue) VALUES ('$addingelement')";

答案 2 :(得分:0)

提交按钮名称是使用大写S提交,但是你使用的是isset($ _ POST ['submit'])和小s 纠正这个。它会工作..
如果$ sql ='INSERT INTO names(nameValue)VALUES('。$ addingelement。')';不工作然后尝试

$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')";