【问题标题】:html form updating with php用 php 更新 html 表单
【发布时间】:2018-06-03 03:49:48
【问题描述】:

我正在尝试使用下面的 php 和 html 代码更新我的 phpmyadmin 数据库:我已成功添加第一行数据,但是一旦我再次尝试使用该表单,我无法添加另一行数据,除非我删除我插入数据库的前一个。简而言之,我的数据库中一次只能有 1 行。 感谢您的帮助:)

<html>
<head>
</head>
<body>

    <form action="inserto.php" method="post">

        Customer ID: <input type="number" name="IDc">
            <br/>
        Stock ID: <input type="number" name="IDs">
            <br/>
        Date of Purchase: <input type="date" name="dob">
            <br/>
        Pay status: <input type="text" name="paystatus">
            <br/>
        Price Paid: <input type="text" name="price">
            <br/>
        Discount: <input type="text" name="discount">
            <br/>
        <input type="submit" value="Submit">
    </form>






</body>
</html>


<?php

    $con = mysqli_connect("localhost", "root", "", "jainam_ia");

    if(!$con)
    {
        echo 'Not connected';
    }

    $IDc=$_POST['IDc'];
    $IDs=$_POST['IDs'];
    $dob=$_POST['dob'];
    $paystatus=$_POST['paystatus'];
    $price=$_POST['price'];
    $discount=$_POST['discount'];

    $sql = "INSERT INTO tbl_orders (IDc, IDs, Date_of_purchase, Pay_Status, Price_Paid, Discount) VALUES ('$IDc', '$IDs', '$dob', '$paystatus', '$price', '$discount')";

    if(!mysqli_query($con,$sql))
    {
        echo 'Order not added';
    }
    else
    {
        echo 'Order added';
    }

    header("refresh:2; url=indexo.html");

?>

【问题讨论】:

  • 仅供参考:“phpmyadmin 数据库”没有这样的东西,phpmyadmin 只是一个 php 脚本,
  • 您的方法以及下面的两个答案都让您容易受到 SQL 注入攻击。在将代码投入生产之前,请修复:stackoverflow.com/questions/60174/…
  • 这只是我正在做的一个学校项目,并没有真正投入生产。谢谢你的建议,无论如何我会调查的:)
  • @JainamNiravSHAH12C06S 向我们展示您的表结构
  • 终于成功了,还是谢谢你

标签: php mysqli forms


【解决方案1】:

很可能在您的 mysql 表 tbl_orders 中设置了带有 primary_key 属性的列,但没有 auto_increment 属性。

添加属性auto_increment示例(需要将id名称改为主键列名):

ALTER TABLE tbl_orders MODIFY id int AUTO_INCREMENT;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2013-09-30
    • 2014-01-15
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    相关资源
    最近更新 更多