php – 如何将HTML表单中的数字添加到数据库中已有的数字?
发布时间:2020-12-13 21:33:48 所属栏目:PHP教程 来源:网络整理
导读:所以我有一个 HTML表单,它通过我连接到我的数据库的“input.php”文件将数据发送到数据库. 我想要完成的是,从HTML表单发送到数据库的数据都是数字.我想知道如何对input.php文件进行编码,以便在从HTML表单提交新数据并将其发送到已有数字的值时,将两者添加起
所以我有一个
HTML表单,它通过我连接到我的数据库的“input.php”文件将数据发送到数据库.
我想要完成的是,从HTML表单发送到数据库的数据都是数字.我想知道如何对input.php文件进行编码,以便在从HTML表单提交新数据并将其发送到已有数字的值时,将两者添加起来. 例如,人员A在第一天填写表格中的数字,每个说5个.第二天,他提交与数字3完全相同的字段.在数据库中,我想添加而不是覆盖第一个值它了.所以在第1天,数据库应该说“5”,但是在第2天,应该说“8”. 这是我将使用的简单“input.php”文件.字段的名称将在我的最终代码中更改. <?php /* Attempt MySQL server connection. Assuming you are running MySQL server with default setting (user 'root' with no password) */ $link = mysqli_connect("localhost","root","","demo"); // Check connection if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } // Escape user inputs for security $first_name = mysqli_real_escape_string($link,$_REQUEST['first_name']); $last_name = mysqli_real_escape_string($link,$_REQUEST['last_name']); $email = mysqli_real_escape_string($link,$_REQUEST['email']); // Attempt insert query execution $sql = "INSERT INTO persons (first_name,last_name,email) VALUES ('$first_name','$last_name','$email')"; if(mysqli_query($link,$sql)){ echo "Records added successfully."; } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } // Close connection mysqli_close($link); ?> 任何帮助,将不胜感激.我想也许我可以使用一些javascript验证,但是这将用于验证字段,而不是添加…所以… 谢谢! 解决方法
假设列名是需要求和的计数,列索引id,如果它已经存在,你可以使用ON DUPLICATE KEY UPDATE根据id进行更新,如果不存在则插入新行:
更新:在这种情况下你不需要id字段,因为你可以使用AUTO_INCREMENT自动化它. // Attempt insert query execution $sql = "INSERT INTO persons (first_name,email,counts) VALUES ('$first_name','$email','$counts') ON DUPLICATE KEY UPDATE counts = counts + $counts"; if(mysqli_query($link,$sql)){ echo "Records added successfully."; } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |