Выпадающий PHP с SQL с двумя разными запросами в одной строке внутри выпадающего меню> (Имя, Номер) - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу, чтобы раскрывающийся список отображал "client_code", "name" в одну строку.Это почти работает, но не на 100%.Я новичок в php и SQL, может кто-нибудь помочь мне, пожалуйста?

Код, который не работает

<form id="thirdForm" name="form1" action="" method="post">
<select id="klantWidth">
<?php
$queryKlant = "SELECT naam FROM klant";
$queryKlantCode = "SELECT klant_code FROM klant";
$resultKlant=mysqli_query($mysqli,$queryKlant);
$resultKlantCode=mysqli_query($mysqli,$queryKlantCode);

while($row=mysqli_fetch_array($resultKlant) && 
$row2=mysqli_fetch_array($resultKlantCode)  )
{
?>

<option><?php echo $row[0]. ", ". $row2[0];?></option>
<?php
}
?>
</select>
</form>

Код, который работает только сполучение имени в раскрывающемся списке из базы данных

<form id="thirdForm" name="form1" action="" method="post">
<select id="klantWidth">
<?php
$queryKlant = "SELECT naam FROM klant";
$res=mysqli_query($mysqli,$queryKlant);

while($row=mysqli_fetch_array($res))
{
?>
<option><?php echo $row[0]; ?></option>
<?php
}
?>
</select>
</form>

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете выбрать более одного столбца из таблицы в одном и том же выделении, и поскольку оба эти столбца находятся в одной и той же таблице, это значительно упрощает получение этого результата.

<form id="thirdForm" name="form1" action="" method="post">
    <select id="klantWidth">

<?php
    $sql = "SELECT naam, klant_code FROM klant";

    $result = mysqli_query($mysqli,$sql);

    while($row=mysqli_fetch_array($result)){
?>

        <option><?php echo $row[0]. ", ". $row[1];?></option>
<?php
    }
?>  
    </select>
</form>

Возможно, вы захотите сделатьэто с вашим тегом <option>, а не помещать имя и код в видимую часть

    <option value="<?php echo $row[1];?>"><?php echo $row[0];?> </option>

И если вы используете mysqli_fetch_assoc(), вы можете использовать имена столбцов, чтобы вы знали, что вы помещаете куда

while($row=mysqli_fetch_assoc($result){

    <option value="<?php echo $row['klant_code'];?>"><?php echo $row['naam'];?> </option>
...