首页 > 解决方案 > MYSQL 只能将数字插入到表中

问题描述

我调用了 MySQL 表cashreg,它也只有一行调用cashreg,并设置为 VARCHAR 64 和 utf8_general_ci。问题是在使用这种形式时:

 <td>
<input placeholder="<?php echo SETTINGS_NEWCASHIER; ?>" class="form-control floating-label" name="newCashregInput" id="newCashreg" /></br>
<input style="width: 100%;" class="btn btn-success waves-effect waves-light" type="submit" name="newCashreg" id="newCashreg" align="right" value="Pridėti kasos aparatą"></input>
</td>

if(isset($_POST['newCashreg'])) {
    mysql_query("INSERT INTO ".$table['cashreg']." VALUES (".$_POST['newCashregInput'].")");
}

如果值仅由数字组成,例如“984133”并且无法添加例如“851fff”、“gsdagsd”、“fsdfas521”,则可以将此表单中的数据添加到表中

标签: phphtmlmysqlforms

解决方案


您需要在 SQL 查询中指定列名以插入记录。见https://www.w3schools.com/sql/sql_insert.asp


推荐阅读