Modifiez la variable PHP POST en format de date pour la database msql

Dans mon code, j'utilise la méthode POST pour stocker les users dans la database. Tout entre correctement, mais je ne comprends pas comment je peux append une date qu'un user a entré, et rendre la variable reconnaissable au type de date dans le tableau, le code que j'ai essayé jusqu'à présent:

$dateRequired = date("Ymd", $dateRequired); $query = "INSERT INTO CustomerRequest (requestDate, dateRequired, collectionDetails, quantity, requestStatus, customerID) VALUES( NOW(),?, ?, ?, ?, ?)"; $statement = $cxn->prepare($query); //bind parameters for markers, where (s = ssortingng, i = integer, d = double, b = blob) $statement->bind_param('ssisi', $dateRequired, $details, $quantity, $requestStatus, $customerID); 

Le $dateRequired est la variable sur laquelle je m'intéresse, au moment où je reçois la sortie de 1970-01-01, et la valeur saisie par l'user est 29/04/2015. Je fais évidemment quelque chose qui ne va pas, mais je ne peux pas comprendre quelle est la question et la meilleure façon de le résoudre.

Des idées sur la façon dont l'user a saisi la valeur pour $dateReqired reconnaissable à la database mysql?

Vous devez utiliser strtotime() pour convertir datatables en timestamp . date() nécessite que le second paramètre soit une valeur d' timestamp . Essayez avec –

 $dateRequired = date("Ymd", strtotime($dateRequired)); 

Les dates dans les formats m / d / y ou dmy sont désambiguées en regardant le séparateur entre les différents composants: si le séparateur est une barre oblique (/), alors l'American m / d / y est supposé; alors que si le séparateur est un tiret (-) ou un point (.), le format dmy européen est supposé.