So fügen Sie DateTime-Formularflattern mithilfe von POST in PHP MySql ein
P粉282627613
P粉282627613 2024-01-05 17:44:52
0
1
407

Ich entwickle derzeit Flutter mit MySQL und PHP. Die Verbindung zu meiner Datenbank und Flattern funktioniert einwandfrei. Es funktioniert gut, wenn ich eine Zeichenfolge einfüge. Aber wenn ich DateTime.now() 时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0.

verwende

Mein Flattercode ist

DateFormat dateFormat = DateFormat("yyyy-MM-dd HH:mm:ss");
  String date = dateFormat.format(DateTime.now());

  var url = 'http://192.168.1.8/konkolata-dashboard/driver.php';
  var response = await http.post(Uri.parse(url), body: {
    'name' : fullName.text,
    'assigned' : 'false',
    'assignedTo': 'no',
    'created': date,
    'available': 'true'
  });

Mein PHP-Seiten-Empfangsdatumsbeitrag sieht so aus

$created = date('Y-m-d', strtotime($_POST['created']));

Wie kann ich also ein Datum aus Flutter einfügen und es von PHP erhalten?

P粉282627613
P粉282627613

Antworte allen(1)
P粉226642568

如果对任何人有帮助,请让我发布我的解决方案。首先,我们需要在数据库中创建一列作为 DateTime 而不是 Date。然后在 php 中我们将其初始化为 $created = date('Y-m-d', strtotime($_POST['created']));,之后在 flutter 中我们可以将其指定为 “创建”:DateTime.now().toString(),。这对我有用。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage