select 3 champs et update dans un champs
Posté : 29 mai 2024, 07:55
Bonjour,
j'ai 3 champs date "jour" "mois" "annee" je voudrais faire un update dans un champs date 0000-00-00,
transformer 1 07 2023 en 2023-07-01.
j'ai fait un code avec "concat" il m'affiche bien dans le résultat ce que je veux après le SELECT, mais dans le update il n'insère que la première date toujours le même.
Le code
j'ai 3 champs date "jour" "mois" "annee" je voudrais faire un update dans un champs date 0000-00-00,
transformer 1 07 2023 en 2023-07-01.
j'ai fait un code avec "concat" il m'affiche bien dans le résultat ce que je veux après le SELECT, mais dans le update il n'insère que la première date toujours le même.
Le code
$req="SELECT * FROM banque";
$res = $bdd->query($req);//PHP 7 AJOUTER LA CONNEXION BDD DANS LA VARIABLE
// on envoie la requete
//$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysqli_fetch_array($res)) {
$jour = $data["jour"];
$mois = $data["mois"];
$annee = $data["annee"];
$jm_d="0";
$jm_m="0";
if($jour<10) $jour="$jm_d$jour";
if($mois<10) $mois="$jm_m$mois";
$date_concat_modif ="$annee-$mois-$jour";
echo"ID : $id_banque ... DATE CONCAT : $date_concat_modif..... debit:$debit.....Crédit:$credit <br>";
LE UPDATE
$sql ="UPDATE banque SET
date_concat='$date_concat_modif'";
if ($bdd->query($sql) === TRUE) {
//echo header("Location: affiche_banque.php?mois=$mois");
echo "modif effectuée";
} else {
echo "Error: " . $sql . "<br>" . $bdd->error;
}
}
merci pour votre réponse