Отображение значений mysql внутри выпадающего списка Stack Overflow

Я пытаюсь отобразить последовательность чисел (имя поля таблицы = «номер тега» из таблицы базы данных MySQL, называемой молоком, в комбинированном окне. Она находится внутри входной таблицы. Однако я не уверен, в чем проблема. Здесь мой код:

 <form name="test_form" id="test_form" method="post" action="InputBase.php">

<tbody>
<?php

//set up mysql connection
mysql_connect("localhost", "root", "") or die(mysql_error());
//select database
mysql_select_db("dairy herd system") or die(mysql_error());
// Retrieve all the data from the "tblstudent" table
$result = mysql_query("SELECT * FROM cow") or die(mysql_error());
// store the record of the "tblstudent" table into $rowwhile ($row = mysql_fetch_array($result)) {
// Print out the contents of the entry
echo '<tr>'

//$results = mysql_query("SELECT tag_number FROM milk") or die(mysql_error());
$query = ("SELECT tag_number FROM milk") or die(mysql_error());
$results = mysql_query($query);
while($row=mysql_fetch_array($results))
{
echo '<td>
<option value='.$row['tag_number'].'></option>
</td>';

}echo '<td><input type="text" size = "3" name= "input1"></td>';
echo '<td><input type="text" size = "3" name= "input2"></td>';
echo '<td><input type="text" size = "3" name= "input3"></td>';
echo '<td><input type="text" size = "3" name= "input4"></td>';
echo '<td><input type="text" id="datepicker"></td>';'</tr>';}
?>

</tbody>

Я получаю следующую ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданный запрос ‘$ query’ (T_VARIABLE), ожидание ‘,’ или ‘;’ в G: \ xampp \ htdocs \ bootstraptable \ input1.php в строке 66

Это строка, которая запрашивает базу данных для выбора tag_number из молока

как это выглядит в настоящее время

-1

Решение

У вас есть маленькая звезда в вашем коде. Это приведет к сбою вашего сценария.

При этом вам необходимо правильно экранировать любые значения, отображаемые в HTML, пользователю с помощью PHP. htmlspecialchars функция. Это для предотвращения Межсайтовый скриптинг атаки, которые открывают вашим пользователям широкий спектр угроз безопасности и атак.

while($row=mysql_fetch_array($results))
{
echo '<td>
<option value='.htmlentities($row['tag_number']).'></option>
</td>';
}* <---- REMOVE THIS STAR
0

Другие решения

Вы поймете, что это просто поле выбора, в котором будут показаны все ваши записи (tag_numbers) из базы данных.

$hostname_localhost ="localhost";
$database_localhost ="dairy herd system";
$username_localhost ="root";
$password_localhost ="";
$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db($database_localhost, $localhost);$query ="SELECT tag_number FROM milk";
$result = mysql_query($query);?>
<select  name="tag_number" >
<?php while ($line = mysql_fetch_array($result)){ ?>

<option value="<?php echo $line['tag_number'];?>"> <?php echo $line['tag_number'];?>

</option>   <?php } ?> </select>
0