Page 1 sur 1

Colum not found

Posté : 09 mai 2016, 18:14
par blinz
Kikou à tous ;)

J'essai d'afficher 2 liste différentes si une ville est renseignée ou non.

j'ai fait pour cela, ceci:
<?php
					// Si il n y a pas de ville de renseignée
					if (empty($_REQUEST['ville'])) {	
					$liste = $bdd->query("SELECT id_type_loisirs,COUNT(*) as nb FROM loisirs WHERE id_region = ".$region_id." AND `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1 GROUP BY id_type_loisirs " );
					while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
					$count[$row['id_type_loisirs']] =  $row['nb'];
				 	}

					asort($aLoisirs);
					foreach($aLoisirs as $k => $v) {;
					$nb = array_key_exists($k, $count) ? $count[$k] : 0;
					// Si il y a un loisir de renseignée et aucune page demandée
					if (!empty($_REQUEST['loisir']) && empty($_GET['page']) && empty($_REQUEST['region']) && empty($_REQUEST['departement'])) {
					echo '<li><a href="'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
					}
					
					
					// Si il y a une page de renseignée
					else if(empty($_GET['page']) && empty($_REQUEST['loisir']) && !empty($_REQUEST['ville']) && !empty($_REQUEST['region'])) {
					echo '<li><a href="'.$_REQUEST['ville'].'/'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
					}
					
					

					else{
					// Si il n y a pas de region de renseignée
					echo '<li><a href="'.$_REQUEST['region'].'/'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
					}		
				}
			}
			
			else {
					$liste = $bdd->query("SELECT id_type_loisirs,COUNT(*) as nb FROM loisirs WHERE city = ".$_REQUEST['ville']." AND `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1 GROUP BY id_type_loisirs " );
					while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
					$count[$row['id_type_loisirs']] =  $row['nb'];
				 	}
				
			}
				?>
Mais sur ma derniere requete il me Column not found: 1054 Unknown column 'LYON' alors que la ville de lyon existe bien ds ma bdd ...

Re: Colum not found

Posté : 09 mai 2016, 18:16
par @rthur
Bonjour,

Tu as oublié les guillemets autour de ton champ texte qui contient LYON d'où le message d'erreur car sans guillemet MySQL cherche une colonne qui s'appelle LYON et ne comprend pas que c'est la valeur 'LYON' dont tu parles dans ta requête ;)