Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从db中选择时,插入mysql的整数不相同_Php_Mysql_Mysqli_Integer - Fatal编程技术网

Php 从db中选择时,插入mysql的整数不相同

Php 从db中选择时,插入mysql的整数不相同,php,mysql,mysqli,integer,Php,Mysql,Mysqli,Integer,我有: $height = mysqli_real_escape_string($connect, $_POST['height']; 它向INT数据库字段插入一个整数值 当我从数据库中选择相同的值时,我得到一个完全不同的数字 真的是逃跑吗?或者它是我应该使用的特定过滤器 多谢各位 编辑 首先,感谢你们所有真正的帮助 这是我的密码: 我有一个名为height INT(3)的sql字段 表单输入如下所示: 查询是: $sql = mysqli_query($connect, "INSERT

我有:

 $height = mysqli_real_escape_string($connect, $_POST['height'];
它向INT数据库字段插入一个整数值

当我从数据库中选择相同的值时,我得到一个完全不同的数字

真的是逃跑吗?或者它是我应该使用的特定过滤器

多谢各位

编辑

首先,感谢你们所有真正的帮助

这是我的密码:

我有一个名为height INT(3)的sql字段

表单输入如下所示:

查询是:

$sql = mysqli_query($connect, "INSERT INTO patient (height) VALUES ('$height')");
if (isset($_POST['dossier'])) {
    $height = mysqli_real_escape_string($connect, $_POST['height']);
}
触发此查询的代码是:

$sql = mysqli_query($connect, "INSERT INTO patient (height) VALUES ('$height')");
if (isset($_POST['dossier'])) {
    $height = mysqli_real_escape_string($connect, $_POST['height']);
}
现在,假设我发布了4,然后我回显了$height变量,我得到了5

我第一次遇到这个错误

非常感谢你

最后编辑

我发现了问题


我进行了一次数学计算,使用了错误的运算符:

if ($row['gender'] === "m") {
                if ($height = 5) { // <------ RIGHT HERE!!!!!
                    $height_measure = 106 + ($height_dec * 6);
}
if ($row['gender'] === "m") {
                if ($height = 5) { // <------ RIGHT HERE!!!!!
                    $height_measure = 106 + ($height_dec * 6);
}
if($row['gender']=“m”){

如果($height=5){/因为你的身高总是整数值,我认为最好使用:

$height = (int) $_POST['height'];

我进行了一次数学计算,使用了错误的运算符:

if ($row['gender'] === "m") {
                if ($height = 5) { // <------ RIGHT HERE!!!!!
                    $height_measure = 106 + ($height_dec * 6);
}
if ($row['gender'] === "m") {
                if ($height = 5) { // <------ RIGHT HERE!!!!!
                    $height_measure = 106 + ($height_dec * 6);
}
if($row['gender']=“m”){

如果($height=5){//您插入了什么数字,使用select获取的不同数字是什么?可能是您溢出了数据类型吗?嗯,当我从数据库中查询时,我只使用$height=$row['height'];然后我在页面上重复@BillKarwin,我再次发布了一些代码thanx,伙计,谢谢,我会尝试!嘿,我希望我能给你投票,但我没有15分,这个问题我得到-2分!!!