Bonsoir,
Je reviens vers vous pour un autre souci.
J'ai bien essayé de chercher la solution par moi-même, mais je n'y arrive pas tout seul.
Je souhaite afficher des données provenant d'une base, mais uniquement les données correspondantes à un champ.
Je m'explique. J'ai une BDD clients comme suit :
Je souhaite afficher les noms et prénoms des clients. Lorsque je fais :
J'affiche tous les prenoms et noms des clients, mais ce que je souhaite c'est de n'afficher que les prénoms et noms des clients dont le code agence est GEO5100 par exemple.
Je pensais faire ça :
Mais visiblement ce n'est pas la solution, car il ne m'affiche rien !
Est-ce que quelqu'un peut m'aider SVPL ?
P.S. : Je viens de tester la requête SQL suivante dans MySQL ça fonctionne :
J'ai uniquement les prénoms et noms de l'agence GEO51100 qui s'affichent. Mais comment ajouter cette condition dans mon foreach ?
Modifié par Loutschi (16 Jan 2022 - 18:52)
Je reviens vers vous pour un autre souci.
J'ai bien essayé de chercher la solution par moi-même, mais je n'y arrive pas tout seul.
Je souhaite afficher des données provenant d'une base, mais uniquement les données correspondantes à un champ.
Je m'explique. J'ai une BDD clients comme suit :
Je souhaite afficher les noms et prénoms des clients. Lorsque je fais :
<div class="col-lg-6 mb-4 form-group">
<label class="d-inline pl-4" for="nomclient">Je participe au voyage de</label>
<select class="form-control" id="nomclient" name="nomclient">
<?php
foreach ($bdd->query('SELECT * FROM client') as $row) {
echo '<option value="' . $row['nomclient'] . '">' . $row['prenomclient'] . ' ' . $row['nomclient'] . ' </option>';
}
?>
</select>
</div>
J'affiche tous les prenoms et noms des clients, mais ce que je souhaite c'est de n'afficher que les prénoms et noms des clients dont le code agence est GEO5100 par exemple.
Je pensais faire ça :
<div class="col-lg-6 mb-4 form-group">
<label class="d-inline pl-4" for="nomclient">Je participe au voyage de</label>
<select class="form-control" id="nomclient" name="nomclient">
<?php
if (!empty($_POST['nomclient'])) {
$codeagence = ($_POST['codeagence']);
$nomagence = ($_POST['nomagence']);
}
foreach ($bdd->query('SELECT * FROM client WHERE codeagence = ?') as $row) {
echo '<option value="' . $row['nomclient'] . '">' . $row['prenomclient'] . ' ' . $row['nomclient'] . ' </option>';
}
?>
</select>
</div>
Mais visiblement ce n'est pas la solution, car il ne m'affiche rien !
Est-ce que quelqu'un peut m'aider SVPL ?
P.S. : Je viens de tester la requête SQL suivante dans MySQL ça fonctionne :
SELECT * FROM client WHERE codeagence = 'GEO51100';
J'ai uniquement les prénoms et noms de l'agence GEO51100 qui s'affichent. Mais comment ajouter cette condition dans mon foreach ?
Modifié par Loutschi (16 Jan 2022 - 18:52)