Heim  >  Fragen und Antworten  >  Hauptteil

So fügen Sie DateTime-Formularflattern mithilfe von POST in PHP MySql ein

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粉282627613P粉282627613262 Tage vor317

Antworte allen(1)Ich werde antworten

  • P粉226642568

    P粉2266425682024-01-06 00:31:28

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

    Antwort
    0
  • StornierenAntwort