我试图使用复选框查看我的数据库,但我不知道原因,答案是表格的所有数据,而不是我想要的具体条目!
代码
$req_lieux = $sqlQuery->query("select lieux.nom from lieux, type_lieu WHERE lieux.id_type_lieu = type_lieu.ID");
PHP代码:
<fieldset>
<legend class="title-color-bloc">Couleur</legend>
<?php
require_once 'search.php';
/* la requête est dans search.php */
while ($couleurs = $query_check_color->fetch())
{?>
<input class="color-choice" type="checkbox" id="color-choice<?php echo $couleurs['ID']; ?>" name="color-choice[]" value="<?php echo $couleurs['ID']; ?>">
<label for="color-choice<?php echo $couleurs['ID']; ?>"><?php echo $couleurs['couleur']; ?></label>
<?php
}
$query_check_color->closeCursor();
?>
</fieldset>
<fieldset>
<legend class="title-color-bloc">Lieux</legend>
<?php
/* la requête est dans search.php */
while ($types = $query_check_types->fetch())
{?>
<input class="type-choice" type="checkbox" id="type-choice<?php echo $types['ID']; ?>" name="type-choice[]" value="<?php echo $types['ID']; ?>">
<label for="type-choice<?php echo $types['ID']; ?>"><?php echo $types['libelle']; ?></label>
<?php
}
$query_check_types->closeCursor();
?>
</fieldset>
<input type="submit" value="Afficher" class="submit-btn" name="submit-btn">
</form>
<?php
if(isset($_POST))
{
if(!empty($_POST['type-choice']))
{
$type = implode("," , $_POST['type-choice']);
while ($type = $req_lieux->fetch())
{ ?>
<h1><?php echo $type['nom'] ?></h1>
<?php }
}
}
?>
感谢您的帮助!
答案 0 :(得分:0)
您并未将查询结果限制为任何特定类型。
select lieux.nom from lieux, type_lieu WHERE lieux.id_type_lieu = type_lieu.ID
此查询将选择lieux中记录存在于type_lieu中的每条记录。
因此,如果您有特定的type_lieu,那么您会尝试使用以下内容:
SELECT l.nom from lieux AS l INNER JOIN type_lieu AS tl ON l.id_type_lieu = tl.ID WHERE tl.type = xxxx