Заполнение раскрывающегося списка PHP из базы данных MySQL

Я пытаюсь заполнить выпадающий список на моей веб-странице из таблицы базы данных mysql, которая имеет только один столбец (pathology_id). Я знаю, что есть тестовые данные, но лучшее, что я могу сделать, это заполнить поле именем поля, а не значениями строк. Код, который я имею до сих пор, ниже, может ли кто-нибудь предложить, как получить больше, чем просто имя столбца? Заранее спасибо.

<?php $con = mysql_connect("localhost","dname","dbpass"); if(!$con) { die('Could not connect: ' . mysql_error()); } $fields = mysql_list_fields("dbname","PATHOLOGY",$con); $columns = mysql_num_fields($fields); echo "<form action = newcase.php method = POST><select name = Field>"; for($i = 0; $i < $columns ; $i++) { echo "<option value = $i>"; echo mysql_field_name($columns , $i); } echo "</select></form>"; if(!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } else { echo "1 record added"; } mysql_close($con) ?> 

Solutions Collecting From Web of "Заполнение раскрывающегося списка PHP из базы данных MySQL"

Попробуй это:

 <?php // This could be supplied by a user, for example $firstname = 'fred'; $lastname = 'fox'; // Formulate Query // This is the best way to perform an SQL query // For more examples, see mysql_real_escape_string() $query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'", mysql_real_escape_string($firstname), mysql_real_escape_string($lastname)); // Perform Query $result = mysql_query($query); // Check result // This shows the actual query sent to MySQL, and the error. Useful for debugging. if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } // Use result // Attempting to print $result won't allow access to information in the resource // One of the mysql result functions must be used // See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc. while ($row = mysql_fetch_assoc($result)) { echo $row['firstname']; echo $row['lastname']; echo $row['address']; echo $row['age']; } // Free the resources associated with the result set // This is done automatically at the end of the script mysql_free_result($result); ?> 

Из PHP: mysql_query () .

mysql_list_fields просто возвращает информацию о данной таблице, а не данные.

У опции выбора должен быть тег тега.

 echo '<form action="newcase.php" method="POST"><select name"="Field">'; for($i = 0; $i < $columns ; $i++) { echo '<option value="' . $i . '">'; echo mysql_field_name($columns , $i); echo '</option>'; } echo '</select></form>';