Bonjour à toutes et tous, je rencontre un problème avec une requête.
qui correspond à cette ligne
je n'arrive pas à mettre en pièce jointe l'imprime écran de ma base de donnée.
J'ai une colonne nommée "saison" avec plusieurs possibilités de variables : printemps, été, automne, hiver et j'ai également des colonnes nommées et remplies par leurs noms : printemps, été, automne, hiver. désolé ça aurait été plus clair avec l'image.
Mon code d'origine
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /homez.666/nom/www/page.php on line 208
qui correspond à cette ligne
$sth->execute(array('mois' => '%' . $dt->format("m") . '%'));
je n'arrive pas à mettre en pièce jointe l'imprime écran de ma base de donnée.
J'ai une colonne nommée "saison" avec plusieurs possibilités de variables : printemps, été, automne, hiver et j'ai également des colonnes nommées et remplies par leurs noms : printemps, été, automne, hiver. désolé ça aurait été plus clair avec l'image.
Mon code d'origine
<?php
// Déclaration des paramètres de connexion
$host = "";
$user = "";
$passwd = "";
try
{
$bdd = new PDO("mysql:host=$host; dbname=bienmangrseason", $user, $passwd, array (PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$dt = new DateTime();
$saison = ['printemps','ete','automne','hiver'];
if (isset($_GET['saison']) && in_array($_GET['saison'],$saison)) {
$saison = $_GET['saison'];
} else {
$saison = false;
}
// 2. Modification de la requete
if ($saison){
$query = "SELECT * FROM `liste-fruits` WHERE saison = :saison";
$sth = $bdd->prepare($query);
$sth->execute(array('saison' => $saison));
} else {
$query = "SELECT * FROM `liste-fruits` WHERE mois LIKE :mois";;
}
// 3. Tu utilises le mois que tu as récupéré
$sth = $bdd->prepare($query);
$sth->execute(array('mois' => '%' . $dt->format("m") . '%'));
?>
<div id="entry_0" class="entry_prev odd">
<img class="thumb" src="../images/ban-rge.png" />
<h3 class="title rge"><a href="?saison=printemps">Printemps</a></h3></div>
<div id="entry_1" class="entry_prev even">
<img class="thumb" src="../images/ban-org.png" />
<h3 class="title org"><a href="?saison=ete">Eté</a></h3></div>
<div id="entry_2" class="entry_prev odd">
<img class="thumb" src="../images/ban-vrt.png" />
<h3 class="title vrt"><a href="?saison=automne">Automne</a></h3></div>
<div id="entry_3" class="entry_prev even">
<img class="thumb" src="../images/ban-blc.png" />
<h3 class="title blc"><a href="?saison=hiver">Hiver</a></h3></div>
<section class="ff-container">
<ul class="ff-items">
<?php
// Recuperation des resultats
while($row = $sth->fetch(PDO::FETCH_ASSOC))
{
?>
<li>
<a href="produits-de-saison/fiche-fruit.php?id_fruits=<?php echo $row['id_fruits']; ?>">
<span><?php echo $row['noms']; ?></span>
<img alt="<?php echo $row['noms']; ?>" src="<?php echo $row['image']; ?>" />
</a>
</li>
<?php
}
?>