在我的数据库中,我将默认值保留为null,并允许我的数据字段使用null值,在上一版本的mysql上运行良好,但在最新版本的mysql上,它将所有浮点值更新为0而不是null。
这是表格的样本
<tr>
<td>Birth Weight</td>
<td><input type="text" name="birthweight" placeholder=" Enter Birth Weight"> Kg</td>
</tr>
<tr>
<td>Date of Birth</td>
<td><input type="date" name="DateOfBirth" name="DateOfBirth" class="Select"></td>
</tr>
<tr>
<td>Sex</td>
<td><select name="sex" class="Select">
<option value ="--"> Select </option>
<option value="Male ">Male</option>
<option value="Female">Female</option>
</select>
</td>
PHP:
$db = mysqli_real_escape_string($link, $_REQUEST['DateOfBirth']);
$sx = mysqli_real_escape_string($link, $_REQUEST['sex']);
$birthwt = mysqli_real_escape_string($link, $_REQUEST['birthweight']);
$sql = "INSERT INTO tab1 (db, sx, birthwt)
VALUES ('$db', '$sx', '$birthwt')";
其他值更新为null,但不是float值。我试着搜索其他问题,但没有找到任何适合我的问题。
1条答案
按热度按时间uklbhaso1#
我只是在我的查询下面添加了另一个查询,它将0值设置为null。