Je sais que le sujet est récurrent mais je m'y perds avec le code que j'utilise.
J'ai une page où je peux modifier une date. Si elle est déjà présente dans la base, elle s'affiche bien en d-m-Y avec ce code.
echo date('d-m-Y',strtotime($row[0]['date_creation_nom_bot']));
Mais si je veux la modifier, il faut que j'indique yyyy-mm-ddJ'ai trouvé ce code
$stmt = $conn->prepare("INSERT INTO test (date1) VALUES (STR_TO_DATE(?,'%d-%m-%y'));");
Mais je n'arrive pas à l'intégrer dans mes pages.Le code pour modification
<div class="form-group">
<label>Date Création <span class="text-danger">*</span></label>
<input type="text" name="date_creation_nom_bot" id="date_creation_nom_bot"
class="form-control" value="<?php
$date_creation_nom_bot = $row[0]['date_creation_nom_bot'];
$date_limite = ('2019-01-01');
if ($date_creation_nom_bot > $date_limite) {
echo date('d-m-Y',strtotime($row[0]['date_creation_nom_bot']));
}
?>" placeholder="Enter DATE" required>
</div>
Sur cette même page, j'ai ceci
$update = $db->update('tbl_nom_bot',$data,array('id_nom_bot'=>$editId));
Et j'imagine que ça renvoie à ça sur une autre pagepublic function update($tableName, array $set, array $where)
{
$arrSet = array_map(
function($value) {
return $value . '=:' . $value;
},
array_keys($set)
);
$stmt = $this->pdo->prepare(
"UPDATE $tableName SET ". implode(',', $arrSet).' WHERE '. key($where). '=:'. key($where) . 'Field'
);
foreach ($set as $field => $value) {
$stmt->bindValue(':'.$field, $value);
}
$stmt->bindValue(':'.key($where) . 'Field', current($where));
try {
$stmt->execute();
return $stmt->rowCount();
} catch (\PDOException $e) {
throw new \RuntimeException("[".$e->getCode()."] : ". $e->getMessage());
}
}
Comment puis-je intégrer cela pour que je puisse indiquer des dates d-m-YMerci d'avance pour votre aide.
Je vous souhaite une bonne journée