我的php表单只能部分工作,我不知道为什么

我的php表单只能部分工作,我不知道为什么,php,mysql,forms,Php,Mysql,Forms,我的页面上有两个From。我用一个更新或编辑第一个sql表中的数据。使用second,我可以ad和删除第二个sql表中的数据。针对“ID”值采取了某些措施 这是我的表格: <form class="form_hidden" name="form1" style="left:10px;top:10px;" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input class="fina

我的页面上有两个From。我用一个更新或编辑第一个sql表中的数据。使用second,我可以ad和删除第二个sql表中的数据。针对“ID”值采取了某些措施

这是我的表格:

<form class="form_hidden" name="form1" style="left:10px;top:10px;" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input class="final_form input_id"                  name="input_id"/>
    <input class="final_form input_date"                name="input_date" />
    <input class="final_form input_poczatkowy"          name="input_poczatkowy" />
    <input class="final_form input_gotowka"             name="input_gotowka" />
    <input class="final_form input_karta"               name="input_karta" />
    <input class="final_form input_pobrano"             name="input_pobrano" />
    <input class="final_form input_kto"                 name="input_kto" />
    <button class="hidden_button button_1" type="submit"  name="form1submit">btn</button>
</form>

<form class="form_hidden" name="form2" style="left:10px;top:300px;" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input class="final_form wydatek_id"                  name="wydatek_id"/>
    <input class="final_form wydatek_date"                name="wydatek_date" />
    <input class="final_form wydatek_kwota"               name="wydatek_kwota" />
    <input class="final_form wydatek_rodzaj"              name="wydatek_rodzaj" />
    <input class="final_form wydatek_opis"                name="wydatek_opis" />
    <button class="hidden_button button_1" type="submit" name="form2submit">btn</button>
</form>  
有趣的是,唯一有效的是wydatki表的DELETE FROM查询。其余的都不行,我也不知道为什么。而且,在我添加第二个表单之前,他们已经工作了


谢谢您的帮助。

在第一次调用mysql\u query()时,您的参数是向后的

应该是:

mysql_query($sql,$conn);
也就是说,
mysql.*
函数系列已被弃用,不应在新代码中使用。取而代之的是
mysqli.*
PDO
以及准备好的语句



还值得注意的是,您的表单完全容易受到来自您的数据库的MySQL注入攻击。这就是为什么mysqli和PDO中存在预处理语句,以及为什么应该使用它们的确切原因。现在,任何人都可以通过在表单中运行自己的SQL代码来删除整个数据库。

好的,我做了这些更改,第一个表单可以工作,尽管第二个表单仍然存在问题。“从中删除”功能非常完善,但在
wydatki
中创建新记录的操作仍然没有进行。不过,感谢您提供有关安全性的建议:)
mysql_query($conn,$sql);
mysql_query($sql,$conn);