Я пытаюсь отобразить последовательность чисел (имя поля таблицы = «номер тега» из таблицы базы данных 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 из молока
У вас есть маленькая звезда в вашем коде. Это приведет к сбою вашего сценария.
При этом вам необходимо правильно экранировать любые значения, отображаемые в HTML, пользователю с помощью PHP. htmlspecialchars функция. Это для предотвращения Межсайтовый скриптинг атаки, которые открывают вашим пользователям широкий спектр угроз безопасности и атак.
while($row=mysql_fetch_array($results))
{
echo '<td>
<option value='.htmlentities($row['tag_number']).'></option>
</td>';
}* <---- REMOVE THIS STAR
Вы поймете, что это просто поле выбора, в котором будут показаны все ваши записи (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>