Problème dans le insert

Messages postés
16
Date d'inscription
lundi 27 mai 2019
Statut
Membre
Dernière intervention
4 septembre 2019
- - Dernière réponse : jordane45
Messages postés
26340
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
- 4 sept. 2019 à 15:04
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);
?>
Afficher la suite 

1 réponse

Messages postés
26340
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
1794
0
Merci
Bonjour



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


Month et curdate ne sont pas des fonctions php... normal donc que tu aies une erreur...
jawadov11
Messages postés
16
Date d'inscription
lundi 27 mai 2019
Statut
Membre
Dernière intervention
4 septembre 2019
-
donc comment récupérer le mounth en php?
jordane45
Messages postés
26340
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 septembre 2019
1794 > jawadov11
Messages postés
16
Date d'inscription
lundi 27 mai 2019
Statut
Membre
Dernière intervention
4 septembre 2019
-
De 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
  • .
Commenter la réponse de jordane45