Eu gostaria de obter o id de um valor específico na minha tabela phpmyadmin. Então, eu tenho uma tabela com 'id_cal' como um id AI, 'mois' representando o mês com números (por exemplo, 1 para janeiro) e 'annee' representando o ano. (ver tabela do calendário )
Estou tentando definir a variável php para o mês e o ano e se eles corresponderem ao mês e ano atuais, desejo obter esse id específico.
Comentei o código php onde estou tendo meus problemas, aqui está:
<?php
include_once('config.php');
$m = idate('n');
$y = idate('Y');
echo $m; echo "\t"; echo $y; echo "<br>"; echo "<br>"; // The result of this is 7 2019
$reponse = $bdd->query('SELECT * FROM calendrier');
while($donnees= $reponse->fetch()){
$mois = $donnees['mois'];
$year = $donnees['annee'];
$id_cal = $donnees['id_cal'];
echo $id_cal;
echo "\t";
echo $mois;
echo "\t";
echo $year;
echo "<br>";
}
// What I am trying to do :
if (($m = $mois) && ($y = $year)){ // If the month and the year are the current month/year
$i = $id_cal; // I want to put the id refering to the current month/year (in my phpmyadmin table) into a new variable
echo "<br>"; // and echo this variable (or use it in other ways)
echo $i; // BUT what I am echoing is 24 representing the number of values in my array
} // How can I only get 7 ? (in this exemple, since we are the 7/2019)
Aqui está o que estou recebendo no meu host local: echo
Eu realmente não entendo por que não estou tendo 7.
Além disso, tentei isso em vez do meu tempo:
$donnees= $reponse->fetch();
$mois = $donnees['mois'];
$year = $donnees['annee'];
$id_cal = $donnees['id_cal'];
// But in this cas I am having $i = 1, so it's the same problem.
Muito obrigado antecipadamente por sua resposta. Estou lutando com isso.
É porque id_cal
é sobrescrito com o novo valor de id_cal
em cada iteração de sua instrução while.
Para obter o resultado desejado, você pode colocar if dentro da instrução while ...
while($donnees= $reponse->fetch()){
$mois = $donnees['mois'];
$year = $donnees['annee'];
$id_cal = $donnees['id_cal'];
echo $id_cal;
echo "\t";
echo $mois;
echo "\t";
echo $year;
echo "<br>";
if (($m == $mois) && ($y == $year)){
$my_var_to_use_elsewhere = $id_cal;
}
}
echo "<br>";
echo $my_var_to_use_elsewhere;
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras