двойной тип данных в mysql для хранения нулевого значения, когда отправленные поля формы пусты - PullRequest
0 голосов
/ 30 января 2020

У меня есть форма, которую я использую для обновления базы данных mysql, используя PHP и html. Я установил свой тип данных в mysql как double (3,1). Проблема в том, что когда я отправляю данные в базу данных, я получаю 0, где я ничего не помещал в поля ввода формы; Я хочу, чтобы эти столбцы были нулевыми.

Я не знаю, как мне этого добиться.

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Если я понимаю, вы можете использовать это:

<form method="post" action="traitement.php">
    <label for="data">Data :</label>
    <input type="text" name="data">
    <input type="submit" value="Send">
</form>

PHP:

if(empty($_POST['data'])) {
    //insert null in your database
}
else {
    //insert data
}
0 голосов
/ 30 января 2020
$sName = mysql_real_escape_string($_REQUEST['sName']);
$datetime1 = mysql_real_escape_string( $_REQUEST['datetime1']);
$rain = mysql_real_escape_string( $_REQUEST['rain']);
$max = mysql_real_escape_string( $_REQUEST['max']);
$min = mysql_real_escape_string( $_REQUEST['min']);



$sql = "INSERT INTO rain(sName, datetime, rain, min, max) VALUES ('$sName',    '$datetime1', '$rain','$max','$min')";

часть моего html кода

<p>
                    <label for="max">Maximum Temp:</label>
                    <input type="number" min="10.0" max="55.0"   name="max" id="max" value="">
                </p>
                <p>
                    <label for="min">Minimum Temp:</label>
                    <input type="number" min="-3.0" max="40.0"  name="min" id="min"value="">
                </p>
                <input type="submit" value="Submit">
                <input type="reset" value="Clear">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...