【问题标题】:Adding new elements to mysql tables through html通过html向mysql表中添加新元素
【发布时间】:2016-04-29 11:02:42
【问题描述】:

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

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

【问题讨论】:

  • 先关闭输入标签,如果你的脚本中没有关闭的话。
  • 请用"if (isset($_POST['Submit'])) {" 代替"if (isset($_POST['submit'])) {"

标签: php html mysql sql-update


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您的 SQL 查询错误。请现场更换:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-22
        • 1970-01-01
        • 2015-01-24
        • 2011-07-02
        • 2022-06-23
        • 1970-01-01
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        相关资源
        最近更新 更多