合并值并插入数据库字段

时间:2012-09-15 10:31:35

标签: php sql

您正在尝试做的是在我的数据库中插入一个时间段值 enrollperiod ,格式为: MONTH + STRTDAY + ENDDAY ,要获得这些值,我有 3 文本区域并将它们组合起来,如下所示:< / p>

   $enrollp= $_POST['month'] . $_POST['strtday'] . $_POST['endday'];

(我现在不专注于SQL注入,但不要担心我会阅读一些PDO和准备好的声明文章)

我会这样插入:

   $sql="Update tbl_enroll set enrollperiod='$enrollp'";

我的问题是 enrollperiod 的数据类型有哪些? 我应该如何在 enrollperiod 中检索内部值,并在此代码中使用:

     if (date('m') == '09' && date('d') == '12' &&  date('d') == '12' && $allowed)

上述行未修改为检查开始日期结束日期我不知道如何执行它。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

数据库关系(表)中的每个字段(属性)必须是ATOMIC。

为什么要在一个字段中组合这些值?这样做有合理的理由吗?

答案 1 :(得分:0)

我会使用这种格式将其存储在数据库中:

week_strtday_endday

因此,从数据库中检索数据后,您可以使用explode函数使用“_”字符分割这3个部分,如下所示:

$array = explode('_', $field);
$week = $array[0];
$strtday = $array[1];
$endday = $array[2];

字段类型取决于您要存储的数据,例如,如果“周”在1-53范围内,“strtday”和“endday”在1-7范围内,则a VARCHAR(6)对于那个领域来说可能很酷。