我使用PHP在数据库中插入整数值。
我喜欢这样使用
$postcode = $_POST['postcode'];
$mysql_user_resultset = mysqli_query($con, "INSERT into user (postcode) VALUES ($postcode)");
我在DB中有几个字段。像名称,用户名等都被定义为varchar,但邮政编码只定义为int。如果没有输入邮政编码的值,则不会插入数据库
答案 0 :(得分:0)
您可以简单地将变量转换为int:
$postcode = (int) $_POST['postcode'];
$mysql_user_resultset = mysqli_query($con, "INSERT into user (postcode) VALUES ($postcode)");
请注意,您没有使用有关SQL注入的任何预防措施,我建议您在查询参数之前绑定参数using PDO class。
答案 1 :(得分:0)
使用
将$_POST['postcode']
转换为int
$postcode = (int)$_POST['postcode'];
答案 2 :(得分:0)
使用PDO或sprintf格式化mysql查询:
sprintf示例:
$mysql_user_resultset = mysqli_query($con, sprintf(
"INSERT into user (postcode) VALUES (%d)",
$_POST['postcode']));
PDO example:
$st = $db->prepare("INSERT into vendors user (postcode) VALUES (:postcode)");
$st->bindParam(':postcode', $_POST['postcode'], PDO::PARAM_INT);
$mysql_user_resultset = $st->execute();