- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试更新记录,但似乎无法在 substr 命令中编写代码以从字符串中提取某些详细信息。
我有一个“doa”(事故日期)文本字段,目前正在与 kelvinluck 的 jquery datepicker 插件配合使用。
最初,单个 doa 文本字段被分为三个下拉列表,即:doaDay、doaMonth、doaYear。每个人在数据库中都有自己的字段。
但我决定将 doaDay、doaMonth、doaYear 统一为一个字段,称为 doa 和我们 kevinluck 的 jquery datepicker 插件。
现在,由于我的数据库中有超过 100 条使用 doaDay、doaMonth、doaYear 字段的记录,我决定使用 substr 命令来提取 dd (doaDay)、mm (doaMonth) 和 yyyy (doaYear)新更新的 dd/mm/yyyy(字段)。
这是我插入数据库时的解决方案:
$doa = $_POST['doa'];
$doaDay = substr($doa, 0, 2);
$doaMonth = substr($doa, 4, 5);
$doaYear = substr($doa, 7, 10);
然后在POST之后插入记录。
mysql_query("INSERT INTO tbl_personalinjury (`doaDay`, `doaMonth`, `doaYear`)
VALUES ('$doaDay', '$doaMonth', '$doaYear')");
现在,当我尝试更新记录时,问题出现了。由于使用了一种全新的方法,我在实现它时遇到了困难。这是我到目前为止所拥有的。
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form")) {
$updateSQL = sprintf("UPDATE tbl_accident SET doaDay=%s, doaMonth=%s, doaYear=%s, WHERE id=$client_id",
GetSQLValueString($_POST['doaDay'], "text"),
GetSQLValueString($_POST['doaMonth'], "text"),
GetSQLValueString($_POST['doaYr'], "text"),
如何从 doa 文本字段中提取 dd、mm、yyyy 并将值分别分配给 $doaDay、$doaMonth 和 $doaYear?
最佳答案
为什么不直接执行 $doa_bits =explode('/', $doa);
。这应该会给你一个包含 3 个项目的数组,$doa_bits[0]
是日期,$doa_bits[1]
是月份,$doa_bits[ 2]
是年份。
关于php - 如何在MySQL更新记录上使用substr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614391/
我是一名优秀的程序员,十分优秀!