Problème dans le insert

bonjour je suis débutant en PHP et j'ai eu cette erreur la dans ma page

Fatal error: Uncaught Error: Call to undefined function month() in C:\xamp\htdocs\pharmacie\pro2.php:69 Stack trace: #0 {main} thrown in C:\xamp\htdocs\pharmacie\pro2.php on line 69
ligne 69 est $dt=month(CURDATE())-1;


<?php
$dt=0;
$dt=month(CURDATE())-1;
echo $dt;
$mysqli->query("INSERT INTO sortie VALUES ('CURDATE()','$code','month(CURDATE())','year(CURDATE())','$quantite_sortie','day(CURDATE()','select (avg(quantite_sotie))as mmc from sortie where annee = year(CURDATE()) and mois = $dt and jour_s>0 and jour_s< 30'))")or die($mysqli->error);
?>

1 réponse

  1. Modérateur
    Bonjour

    
    $dt=month(CURDATE())-1;
    
    

    Month et curdate ne sont pas des fonctions php... normal donc que tu aies une erreur...
    1. donc comment récupérer le mounth en php?
    2. Modérateur
      @jawadov11De la même manière que tu as fait dans le reste de ta requête....
      Pourquoi le vouloir en php ?
      Tu en as besoin ailleurs que dans ta requête ?

      Si oui... il existe des tonnes de fonctions php pour manipuler les dates...
      Par exemple :
      $month = date('m');
      


      et le plus simple quand tu ne sais pas... c'est de regarde ici :
      https://www.google.com/search?q=php+get+current+month
      • .