php - MySql User Input If Empty = '00' ELEIF 单个数字在前面添加一个零

标签 php mysql user-input

我有一个用户输入,如果他们将其留空,它将发布“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

关于php - MySql User Input If Empty = '00' ELEIF 单个数字在前面添加一个零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079928/

相关文章:

php - 这个 MySQL 插入语句有什么问题?

php - 使用 PDO 计算每个页面加载的查询数

java - PreparedStatement 抛出 MySQLSyntaxErrorException

php - Codeigniter 从 html 输入中删除内联样式

php - 学说 : Update discriminator for SINGLE_TABLE Inheritance

php - Chrome 和 Safari 中的文本区域,所有可见的换行符都发送到服务器

php - 用户提交表单后获取 Id 时出现问题

mysql - 连接 MySQL 查询中两个或多个列的列输出

c - 在 C 中获取图形数据结构输入的最佳方法?

javascript - 我无法从我的复选框中获取值,我需要将提交按钮下的复选框上的值打印到 div 中