Comment insérer le flottement de formulaire DateTime dans PHP MySql à l'aide de POST
P粉282627613
P粉282627613 2024-01-05 17:44:52
0
1
404

Je développe actuellement Flutter en utilisant MySQL et PHP. La connexion à ma base de données et Flutter fonctionnent correctement. Cela fonctionne bien lorsque j'insère une chaîne. Mais quand j'utilise DateTime.now() 时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0.

Mon code de flottement est

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'
  });

Mon message de date de réception côté PHP ressemble à

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

Alors, comment puis-je insérer la date de Flutter et la recevoir de php ?

P粉282627613
P粉282627613

répondre à tous(1)
P粉226642568

Si cela aide quelqu'un, laissez-moi publier ma solution. Tout d’abord, nous devons créer une colonne dans la base de données sous le nom DateTime au lieu de Date. Ensuite en php on l'initialise à $created = date('Y-m-d', strtotime($_POST['created']));,之后在 flutter 中我们可以将其指定为 “创建”:DateTime.now().toString(),. Cela fonctionne pour moi.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal