- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 INSERT
在我的 PHP
查询按预期执行一次并且工作正常的页面,正是我想要的。
if(!$con->query("INSERT INTO contracts (CID, DATE, NUMBER, TITLE, DESCRIPTION) VALUES ('$cid', '" . $con->real_escape_string($date) . "', '" . $con->real_escape_string($number[$counter]) . "', '" . $con->real_escape_string($title[$counter]) . "', '" . $con->real_escape_string($description[$counter]) . "')"))
{
printf("Error message: %s\n", $con->error);
}
现在,我添加以下 CSS
在同一PHP
文件来制作表格,我输出的内容更易于阅读:
<style>
tr:nth-child(even) {
background-color: e5e4e2;
}
</style>
这使得每隔一行都是灰色,太棒了......但是等等!现在我的 SQL
INSERT
发生两次。当我删除 CSS
时,我不知道它们是如何连接的,INSERT 会按我的需要执行一次。
是否有一些我不理解的技巧? 如何才能CSS
可能影响我的SQL
查询?
请注意,我正在使用 XAMPP、PHP 5.5.15 版 和 phpMyAdmin对于数据库表。
编辑:我检查了数据库,它插入了两次。
查询设置为一个按钮,我使用if (isset($_GET['insertIt'])) {// INSERT QUERY
这样当用户点击这个按钮时:
<a href = 'testing.php?insertIt=true'><button style="height: 30px; margin-left: 10px; margin-right: 10px">2. Insert New Contracts To 'contracts' Table</button></a>
发送查询。没有 CSS
也能正常工作,但是,它会运行两次
编辑 2: 好的,这是我单击按钮时来自开发人员工具的两个屏幕截图。我发现这不是 CSS
的遗漏正是<style> ... </style>
标签;当我把它们排除在外时,我得到这个:
当他们在我的PHP
文件我得到这个:
我可以接受这一点并尝试通过分离文件或完全留下标签来解决它,但我仍然很想知道为什么会这样。我不是专家,但我可以看到有一个额外的电话 insertIt
当没有<style>
标记和条目被插入两次。
作为记录,我希望能够
最佳答案
当然,只看您的代码片段是不够的,但让我向您推荐解决方案并解释一下您在这里所做的事情。
<a><button></button></a>
not 元素是控制元素。我建议将其修复为 <button type="submit" style="height: 30px; margin-left: 10px; margin-right: 10px">2. Insert New Contracts To 'contracts' Table</button>
并摆脱 <a>
,您将发布到的 URL 应该来自 form action 属性。如果您确实需要使用 JavaScript 发布事件,则另当别论,您提供的代码不足以了解您想要实现的目标。这是我认为你应该做的伪代码:
<?php
if (isset($_POST["...field name..."])) {
... perform INSERT ...
... do redirect to 'testing.php' ...
}
?>
<form action="testing.php" method="post">
... fields ...
<button type="submit" style="height: 30px; margin-left: 10px; margin-right: 10px">2. Insert New Contracts To 'contracts' Table</button>
</form>
任何事情都不应发生两次。如果您需要更多帮助 - 请成为我的客人并询问。
关于php - CSS 导致 SQL INSERT 执行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565548/
我正在开发一些用于计费的数据库项目(PHP/MySQL)。 每当创建新账单时,我想生成一个由年、周和增量编号组成的账单编号。我想用触发器来做到这一点。触发器将使用现有的账单编号来查找增量编号,或者从新
我有一个 MySQL 插入,我正在使用 RAND 生成随机 INT 值问题是它不会插入到数据库中,因为该列接受 TINYINT ,如何将输出转换为 TINYINT。代码示例如下: INSERT INT
如果我想从单个插入中保存主键 (mytable_id),我已完成以下操作: CREATE OR REPLACE FUNCTION myfunct(ownerid text) RETURNS void
为了简单起见,假设我有两个表 用户表(id,email) 用户日志表(id, date) 无论 id 被插入到 user 表中,相同的 id 也应该被插入到 user_log 表中,否则事务应该失败。
为了简单起见,假设我有两个表 用户表(id,email) 用户日志表(id, date) 无论 id 被插入到 user 表中,相同的 id 也应该被插入到 user_log 表中,否则事务应该失败。
我知道在触发器中 - 至少对于 SQL Server - 人们永远不应该假设插入的表只有一行,这意味着触发器中这样的 SQL 通常是不好的: select @UserID = ID from inse
我正在使用 bigquery 对象中的方法 tabledata().insertAll 更新行列表。执行后,返回显示没有错误。但是,我的表仍然继续,没有写入任何数据。 可能是权限问题。如果是这样,为什
这是一个扩展 F# Recursive Tree Validation 的问题,我昨天已经很好地回答了。 这个问题涉及在现有树中插入一个 child 。这是我想使用的更新类型: type Name
我有 2 个表:用户和照片(在 mysql 数据库中)。 在这里你可以看到两个表之间的关系 User Photos -------------
我试图同时在不同的表上插入两行。 子查询INSERT INTO的AUTO_INCRMENT或id的值(如果已经存在)应该写入主查询中。 目前我有这个(仅用 3 个值简化),但它不起作用。我想知道是否有
我有一个 900 万行的表,由于其庞大的规模,我正在努力处理所有这些数据。 我想做的是在不覆盖数据的情况下将 IMPORT 一个 CSV 添加到表中。 在我做这样的事情之前; INSERT if no
我正在写新闻并将其插入到我的数据库中,我在 3 年前构建了代码并且运行良好,但我不能再插入了,我不明白为什么: $insert=mysqli_query($co,"INSERT INTO articl
我正在尝试编写一个简单的 INSERT 语句来将新用户添加到数据库中,但它不起作用,这意味着,我尝试插入到表中的数据都没有被插入。几个小时以来,我一直在尝试解决此问题,但没有成功。我尝试编写插入语句的
所以我有这个表格: http://i.imgur.com/vZYssQy.png 现在 ID、First Name、Last Name、DOB、Address、Phone Number 和 Post
在控制台中运行查询(SELECT 语句)时,从数据库检索到的数据以表格格式显示在数据库控制台工具窗口的结果 Pane 中。 我已经搜索过 datagrip Help我只是想知道是否有任何方法可以用于为
每当使用触发器插入行时,我都试图将另一行插入表中,但收到以下错误消息: The target table 'EDDSDBO.Redaction' of the DML statement cannot
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 6 年前。 Improve
我有以下代码片段: $get_data = mysqli_query ($connect, "SELECT * FROM users WHERE username = '$username'");
情况:需要向 SQLite 数据库中插入大量数据。 问题:我们可以使用两个语句来插入数据 - data = [("111", "222", "333"), ("AAA", "BBB", "CCC"),
我的数据库中有一个表 Teacher: TABLE Teacher ( ID CHAR (7) NOT NULL , name
我是一名优秀的程序员,十分优秀!