【发布时间】:2020-11-10 21:45:18
【问题描述】:
我正在尝试从 HTML 表单中获取日期到 PHP,然后将其传递给 MYSQL 数据库。在 PHP 中,我使用 POST 方法获取日期。
$Data = $_POST['Data']; //Data
在 HTML 中我做了这个:
<input type="date" name="Data" id="Data" required/>
当我尝试使用 mysqli_query() 方法将其发送到我的数据库时,我总是收到此错误:
不正确的日期值:第 1 行的“数据”列的“”
你能帮帮我吗?
如果您有兴趣,这是查询。所有其他变量都有效。
INSERT INTO 'table_name' ('col1', 'col2', 'col3', Data, 'col5', 'col6')
VALUES ('$var1', '$var2', '$var3', '$Data', '$var5', '$var6')";
编辑:(整个表格)
<form action="insert.php">
<div class="banner">
<h1>Prenota pasti al Podere Diamante</h1>
</div>
<div class="item">
<p>Nome</p>
<div class="name-item">
<input type="text" name="Nome" placeholder="Nome" required/>
</div>
</div>
<div class="item">
<p>Numero Telefonico</p>
<input type="text" name="NTelefonico" placeholder="### ### ####" required/>
</div>
<div class="item">
<p>Data di prenotazione</p>
<input type="date" name="Data" id="Data" required/>
<i class="fas fa-calendar-alt"></i>
</div>
<div class="item">
<p>Orario di prenotazione</p>
<input type="time" name="NGruppo" required min="19:00" max="21:30" step="1800"/>
</div>
<div class="item">
<p>Con quante persone sarai?</p>
<input type="number" name="NPersone" min="1" max="150" required/>
</div>
<div class="item">
<p>Note aggiuntive</p>
<textarea rows="3" name="Note"></textarea>
</div>
<div class="btn-block">
<button type="submit" href="/">Invia</button>
</div>
</form>
【问题讨论】:
-
比较字段的数据类型和您尝试插入的值。
-
MySQL 中
Data列的数据类型是什么。您必须从表单中获取字符串。在插入 MySQL 之前将其转换为正确的 -
有办法吗?我试图打印 $_POST[] 结果,但我得到了一个空白页。
-
只需使用
var_dump($Data);。查看 MySQL 中的表结构以查看 Data 字段的类型。 -
试试
var_dump($_POST)看看结果。如果它也是 null,则发布表单的完整 HTML。
标签: php html mysql database server