- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的网站上建立一个“管理”部分。我可以在其中更新工单(或工单,如果您喜欢这个术语)上的客户状态。我可以在文本字段中输入 int 并点击提交DELETE,但我无法让 addRow 函数正常工作。它没有导致错误,这让我相信我没有正确传递变量。
以下是 admin.php 上的表单:
<form name="newRow" METHOD="post" ACTION="q.php">
Status of New Entry: <input type="text" value="Open" name="newStatus" /><br>
Type of Maintenance being completed: <input type="text" value="Software Maintenance" name="maintType" /><br>
<input type="submit" value="Add" name="newEntry" />
</form>
<form name="delRow" METHOD="post" ACTION="q.php">
<input type="text" name="deleteID" />
<input type="submit" value="Delete" name="delEntry"/>
</form>
至于我的q.php,这是连接到我的数据库后的内容(同样,我使用delEntry/delRow部分没有问题,所以我看不出连接/mysqli初始化问题会如何问题是:
//prepare statements
$addData = $conn->prepare("INSERT INTO $tname (status, mainttype) VALUES (?, ?)");
$addData->bind_param("s,s", $newStatus, $maintType);
$delData = $conn->prepare("DELETE FROM $tname WHERE id=?");
$delData->bind_param("i", $deleteID);
//end prepared statements
//if New Entry Button is pressed
$newStatus = isset($_POST['newStatus'])
? $_POST['newStatus']
: '';
$maintType = isset($_POST['maintType'])
? $_POST['maintType']
: '';
$addData->execute();
if ( false===$addData ) {
die('prepare() failed: ' . htmlspecialchars($mysqli->error));
}
else{
printf("rows inserted: %d\n", $addData->affected_rows);
}
//if Del Entry Button is pressed
if ( isset( $_POST['delEntry'] ) ) {
$deleteID = $_POST['deleteID'];
$delData->execute();
}
$addData->close();
$delData->close();
$conn->close();
?>
我的列根据 phpMyAdmin 进行匹配:
$addData = $conn->prepare("INSERT INTO $tname (status, mainttype) VALUES (?, ?)");
状态和维护类型(是的 2 t)。我的 ID(主 ID)是一个 auto_incriment,所以我将其省略,因为我不想意外导致任何关键重复错误。它的 auto_incrimment 已经过测试,似乎工作正常。
为了让它更有趣,我添加了一个 echo $newStatus;在我准备好的语句执行之后,它会返回正确的值。我似乎在添加新行时遇到问题。仍然没有生成错误。
printf("rows inserted: %d\n", $addData->affected_rows);
返回也有 0 行受到影响。
最佳答案
简单的逗号问题。上:
$addData->bind_param("ss", $newStatus, $maintType);
我将其列为:
$addData->bind_param("s,s", $newStatus, $maintType);
关于php - 如何使用受控语句和 html 表单进行用户输入,通过 php 添加一行到 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465636/
为什么 React 提示受控/不受控输入? value一开始就设置为this.state.text,this.state.text在constructor中设置code> 到 ''。 import R
我在 SCM 工作,使用各种工具(Subversion、Clearcase、TFS、Perforce)和技术(主要是 .NET、Java)。在我开始工作之前,正常的业务顺序是创建一个受控分支。 我将受
我想在单击“恢复默认值”按钮时恢复所有输入字段和总计的默认值,但它不起作用。在我到目前为止的代码中,所有元素都包含在网格中。 我提到的SO问题: 将所有元素包装在表单或 div 中并调用 reset(
我一直在努力以编程方式打开/关闭 React-Select 组件,同时仍然保留选择元素的正常单击功能。 我需要通过 JavaScript 以编程方式打开选择,我使用 menuIsOpen 属性来工作。
我这里有一个具体案例,我需要一些安全建议。基本上我的问题是“如果我控制数据库中的内容(没有用户提交的数据),以 HTML(通过 AJAX)返回数据库查询的结果是否存在安全问题?” 这是正在发生的过程:
我是一名优秀的程序员,十分优秀!