Я новичок в mysqli и столкнулся с проблемами с помощью mysqli. К сожалению, я получаю только один результат. Когда я помещаю запрос в phpMyAdmin, он имеет три результата. Я считаю, что соответствующий код здесь и что я просто называю это неправильным:
$connection = new mysqli($host, $databaseUsername, $databasePassword, $database); if ($connection->connect_errno > 0) { die ('Unable to connect to database [' . $connection->connect_error . ']'); } $sql = "SELECT clientId, studentFirstName, studentLastName FROM clients WHERE (studentEmail = '$postEmail') OR (parentEmail = '$postEmail');"; if (!$result = $connection->query($sql)) { die ('There was an error running query[' . $connection->error . ']'); } echo '<select class = "toolbarDropdown" id = "toolbarDropdown-MultipleAccounts">'; while ($row = $result->fetch_array()) { echo '<option value="'.$row["clientId"].'>'.$row["studentFirstName"].' '.$row["studentLastName"].'</option>'; } echo '</select>';
Вам не хватает закрытия «at option =» значение <- в вашем HTML
Обратите внимание, что
$row = $result->fetch_array()
можно заменить на
$row = $result->fetch_assoc()
При этом массив для каждой записи, которую вы извлекли, займет половину от размера.