我的php表单只能部分工作,我不知道为什么
我的页面上有两个From。我用一个更新或编辑第一个sql表中的数据。使用second,我可以ad和删除第二个sql表中的数据。针对“ID”值采取了某些措施 这是我的表格:我的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
<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);