如何在DB - PHP中插入Integer值

时间:2014-04-07 08:50:11

标签: php

我使用PHP在数据库中插入整数值。

我喜欢这样使用

$postcode = $_POST['postcode'];
$mysql_user_resultset = mysqli_query($con, "INSERT into user (postcode) VALUES ($postcode)");

我在DB中有几个字段。像名称,用户名等都被定义为varchar,但邮政编码只定义为int。如果没有输入邮政编码的值,则不会插入数据库

3 个答案:

答案 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();