- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 php 中有一个自动填充当前日期列。它进一步进入 oracle 数据库。表单提交后,我收到上述错误。
这是代码:
<form class="cmxform" action ='functions/processform.php' id="Form1" method="post">
<legend> Add Member</legend>
<label for="addname">Select*</label>
<select class="form-control" name="school" id="school">
<?php
$names = $getnames->getnames();
oci_execute($names, OCI_DEFAULT);
while ($row = oci_fetch_array($names, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo '<option value="' . $row['NAME'] . '">' . $row['NAME']. '</option>';
}
?>
</select>
<div class="form-row">
<div class="form-group col-md-4">
<label for="fName">First Name* </label>
<input type="text" class="form-control" id="fName" name="fName" required>
</div>
<div class="form-group col-md-4">
<label for="mName">Middle Name</label>
<input type="text" class="form-control" id="mName" name="mName">
</div>
<div class="form-group col-md-4">
<label for="lName">Last Name* </label>
<input type="text" class="form-control" id="lName" name="lName" required>
</div>
<div class="form-row">
<input type="radio" id="p" name="paidunpaid" value="p">
<label for="paid">Paid</label><br>
<input type="radio" id="female" name="paidunpaid" value="u">
<label for="unpaid">Unpaid</label><br>
</div>
<div class="form-row">
<div class="form-group">
<label for="date">Date</label>
<input name="date" id="date" required type="text" value="<?php echo date('d/m/Y'); ?>" />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="Id">Id </label>
<input type="text" class="form-control" id="Id" name="Id">
</div>
</div>
<button class="btn btn-info btn-primary" type="submit">Add Role</button>
进程表单.php
$fName = filter_input(INPUT_POST, "fName", FILTER_SANITIZE_STRING);
$lName = filter_input(INPUT_POST, "lName", FILTER_SANITIZE_STRING);
$mName = filter_input(INPUT_POST, "mName", FILTER_SANITIZE_STRING);
$id = filter_input(INPUT_POST, "Id", FILTER_SANITIZE_STRING);
$school = filter_input(INPUT_POST, "school", FILTER_SANITIZE_STRING);
$paidunpaid = filter_input(INPUT_POST, "paidunpaid", FILTER_SANITIZE_STRING);
$dt = filter_input(INPUT_POST, "dt", FILTER_SANITIZE_STRING);
$dbUser = "xxxx";
$dbPass = "xxxx";
$dbConn = "(DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=xxxx)(PORT=1521))(CONNECT_DATA=(SID=xxxx)))";
$conn = oci_connect($dbUser, $dbPass, $dbConn);
$sql =oci_parse($conn, "INSERT INTO person (LastName, FirstName, MiddleName, ID, Primaryschool, Paidunpaidposition,date)
VALUES(:lName,:fName,:mName, :id, :school, :paidunpaid, :date)");
oci_bind_by_name($sql, ':dt', $dt);
oci_bind_by_name($sql, ':fName', $fName);
oci_bind_by_name($sql, ':lName', $lName);
oci_bind_by_name($sql, ':mName', $mName);
oci_bind_by_name($sql, ':id', $id);
oci_bind_by_name($sql, ':school', $school);
oci_bind_by_name($sql, ':paidunpaid', $paidunpaid);
$result = oci_execute($sql);
if ($result) {
echo
'<script >
alert("Thank you for registration.");
window.location = "http://google.com/";
</script>';
return true;
} else {
echo '
<script>
alert("Error, please try submitting again. Error code 1");
window.history.back();
</script>';
return false;
}
我已经更新了整个代码,因为一个错误会导致另一个错误。我是 php 新手,任何帮助都将不胜感激。我正在写这篇文章,因为我不能仅仅因为一个错误就发布这么多代码。需要一些文本来更新其余代码。先感谢您。
最佳答案
您正在尝试绑定(bind)字符串而不是日期数据类型。
修改如下
$sql =oci_parse($conn, "INSERT INTO person (date)
VALUES(to_date(:dt,'dd/mm/yyyy'))");
oci_bind_by_name($sql, ':dt', $date);
关于php - 如何修复错误 "PHP Warning: oci_execute(): ORA-00932: inconsistent datatypes: expected DATE got NUMBER"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63583560/
数据框有一个字符串类型的日期列 '2017-01-01' 它被转换为 DateType() df = df.withColumn('date', col('date_string').cast(Dat
这个问题在这里已经有了答案: What is "x && foo()"? (5 个答案) 关闭 8 年前。 我在 bootstrap-datepicker.js 文件中遇到过这个。 作者在_setD
我有一个数据库 utc 字符串,我正在传递到 Date(attrs.endDate),然后通过 new Date() 减去当前的 utc 日期,但我无法得到它来为我提供 2 个 utc 日期的正确差异
这个问题在这里已经有了答案: how to determine if 2 dates object equals each other? [duplicate] (3 个答案) 关闭 6 年前。 我
这个问题已经有答案了: How can I convert "/Date(1399739515000)/" into date format in JavaScript? (3 个回答) 已关闭 8
根据MDN ,我们只能将以下类型的参数传递给 Date 构造函数: new Date(); new Date(value); // Unix timestamp new Date(dateString
我从表中获取所有项目: endDate >= 现在 endDate 为 NULL published 等于 1。 这是我所拥有的,但它给了我 0 个项目: $items = Items::orderB
此查询需要很长时间才能完成。当我将 WHERE 子句设置为 new_dl >= '2014-01-01' 时,查询大约需要 6 分钟才能浏览大约 3 个月的数据。现在不知道为什么这个应该从 12 个月
我有一个正在为项目开发的小型 Java 程序,它使用 JavaMail 从指定的 URI 中提取用户的收件箱,然后开始处理消息。 在 Outlook 中,属性菜单中有一个功能可以设置邮件的到期日期,它
我想在获取 Date.getHours()、Date.getMinutes() 和 Date.getSeconds() 的值后格式化输出>. 这是一条漫长的路: var dt = new Date()
我发现java.text.DateFormat有两种格式化日期的方法。一种是采用 Date 参数,另一种是采用 Object 参数。我检查了DateFormat源代码,似乎他们调用了不同的内部方法。
我有两个对象,p4 和 p5,它们都具有 Date 属性。在某些时候,构造函数工作正常: p4.setClickDate(new Date(System.currentTimeMillis() - 8
我是使用 Sequelize 和 Node.js 的新手,但我的代码中存在日期比较问题。 User.findOne({ where: { resetToken: passwordToken,
我正在使用一个名为 fullcalendar 的 jquery 日历。当用户单击某一天时,他们将被发送到另一个页面以创建该天的事件。单击的日期作为 date 提供。然后通过下面的函数运行将其转换为 U
我有一个列表列表,每个列表中都有整数值,代表 8 年期间的日期。 dates = [[2014, 11, 14], [2014, 11, 13], ....., [2013, 12, 01]
我有两个表: 首先是TimeValues(示例) time | value 12/28/18 | 5.6 01/03/19 | 5.6 01/04/19 | 5.6 01/09/19 | 5.
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
像这样实例化的日期对象: new Date("2011-12-13") 返回一个认为自己是星期一的日期对象: Date {Mon Dec 12 2011 16:00:00 GMT-0800 (PST)
我需要选择入住日期和退房日期在指定日期范围之间的房价。这些费率根据其条件单独命名。房费取决于所选日期。这是我的代码: rate_eb rate_name rate_starts rat
我有 [Int64:[String:String]] 其中 Int64 是时间戳。如何检测和删除 [String:String] 中的参数之一是 ["name"] = "test" 并重复多次的同一天
我是一名优秀的程序员,十分优秀!