Maison  >  Questions et réponses  >  le corps du texte

Comment insérer le flottement de formulaire DateTime dans PHP MySql à l'aide de POST

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粉282627613P粉282627613311 Il y a quelques jours346

répondre à tous(1)je répondrai

  • P粉226642568

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

    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.

    répondre
    0
  • Annulerrépondre