Я просто изучаю PHP/MySQL и провел последние несколько дней, пытаясь получить раскрывающееся меню для заполнения параметров из моей базы данных. Я прочитал несколько руководств и попытался применить их, но я не могу заставить это работать.Выпадение PHP/MySQL
То, что я пытаюсь сделать: мне нужно выпадающее меню под названием «генотип», который тянет список генотипов из колонки «генотип» таблицы в моей базе данных под названием «Мышей».
Задача: Когда я нажал кнопку отправки, она подключается к моей базе данных и выполняет запрос. НО Я не могу получить какие-либо опции, чтобы отобразиться из раскрывающегося меню.
Вот мой код до сих пор (Пожалуйста, дайте мне знать, если я должен разместить mousecount.php)
<?php
include('connection.txt');
$conn = mysqli_connect($server, $user, $pass, $dbname, $port)
or die('Error connecting to MySQL server.');
?>
<html>
<head><title>Crap That Won't Work</title></head>
<body bgcolor="white">
<hr>
<dt>THINGS ARE TOTALLY NOT WORKING</dt>
<dd>
<form action="mousecount.php" method="POST">
<table><tr>
<td><p><label for="Genotype">Genotype:</label><br/>
<select name="Genotype">
<?php
$query = "SELECT MouseID, Genotype FROM Mice";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result))
{
print "<option value=\"$row['Genotype']\">".$row['Genotype']."</option>";
}
?>
</select>
</p></td>
</tr></table><br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Edit (решена):
У меня были проблемы с получением выпадающее меню для заполнения параметрами из базы данных MySQL. Благодаря вашей помощи. Я отправляю свой последний код, если он поможет кому-то еще.
<!-- Connect to database -->
<?php
include('connection.php');
$conn = mysqli_connect($server, $user, $pass, $dbname, $port)
or die (mysql_error());
?>
<hr>
<h4>Mice Count</h4>
<form action="mousecount.php" method="POST">
<p><label for="Genotype">By Genotype:</label><br/>
<?php
$query = "SELECT Genotype from Mice GROUP BY Genotype";
$result = mysqli_query($conn, $query);
echo "<select name='Genotype'>";
echo "<option value='0'>-Select-</option>";
while($row = mysqli_fetch_array($result)) {
echo "<option value='".$row['Genotype']."'>".$row['Genotype']."</option>";
}
echo "</select>";
?>
</p>
<input type="submit" value="Submit">
</form>
</body>
</html>
AFAIK, 'E_NOT_WORKING' не является распространенным кодом ошибки PHP. –
@ tereško Очень часто на SO, но не полезно :) – vascowhite
Лучше всего разместить свой успешный код в качестве редактирования, а не заменять исходный вопрос. Стирание исходного кода затрудняет для других кодеров определение проблемы/решения. – showdev