MySql用户输入如果为空=';00';ELEIF个位数加一个零之前


MySql User Input If Empty = '00' ELEIF single digit add a zero prior

我有一个用户输入,如果他们将其留空,它将发布"00",否则它将发布他们输入的任何内容。我需要将其设置为空白帖子"00",否则如果用户输入个位数,它将在开头附加一个"0"。我已经用ZEROFILL将数据库设置为INT,这样它就可以保存零。截至目前,我的代码是

        if (empty($_POST['num'][$i]))
        { $_POST['num'][$i] = '00';}

为了把它插入表格,我运行

        $datanum = "Insert into Data (num) VALUES ('" . $_POST['num'][$i] . "')";

使用str_pad函数

$_POST['num'][$i] = str_pad(trim($_POST['num'][$i]), 2, "0", STR_PAD_LEFT);

在此处执行代码http://sandbox.onlinephpfunctions.com/code/be5f1e4888fefd5522a9e83274cc587c878e1f8c