MySql查询返回所有数据

时间:2017-12-08 15:46:54

标签: php mysql

我试图使用复选框查看我的数据库,但我不知道原因,答案是表格的所有数据,而不是我想要的具体条目!

代码

$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 }
        }
    }
    ?>

感谢您的帮助!

1 个答案:

答案 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