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分!!!