Добрый день.Итак, у меня есть программа, которая будет извлекать набор строк из MySql в зависимости от опции выбора, которую я щелкнул в опции выбора в HTML, и отобразить ее в контейнере в HTML.Код работает на первом, но как-то на втором он не выбирает строки, которые я запрашивал.Я уже проверил, правильны ли имена столбцов и соответствует ли значение для опции select «выражению if» в моем коде PHP.
В первом фрагменте кодов все работает правильно,
if($_POST["FilterDoc"]=="document_type")
{
$result=mysqli_query($conn,"SELECT * FROM records ORDER BY document_type ASC");
$data = "";
while($rows = mysqli_fetch_assoc($result)){
$document_type = $rows['document_type'];
$date_received = $rows['date_received'];
$application_no = $rows['application_no'];
$hei = $rows['hei'];
$school_name = $rows['school_name'];
$from_co = $rows['from_co'];
$other_govt = $rows['other_govt'];
$contact_person = $rows['contact_person'];
$comment = $rows['comment'];
$program = $rows['program'];
$year_level = $rows['year_level'];
$academic_year = $rows['academic_year'];
$transaction_no = $rows['transaction_no'];
$output = "<table><tr><td>$document_type</td><td>$date_received</td><td>$application_no</td><td>$hei</td><td>$school_name</td><td>$from_co</td><td>$other_govt</td><td>$contact_person</td><td>$comment</td><td>$program</td><td>$year_level</td><td>$academic_year</td><td>$transaction_no</td></tr></table><br>";
$data .= '<a href = "editdoc.php?v='.$transaction_no.'" name="documents">'.$output.'</a>';
}
echo $data ;
}
Но во втором коде, даже если он имеет ту же структуру кода, он не работает так, как я надеялся,
else if($_POST["FilterDoc"]=="other")
{
$result=mysqli_query($conn,"SELECT * FROM records ORDER BY other_govt ASC");
while($data = mysql_fetch_assoc($result))
$data = "";
while($rows = mysqli_fetch_assoc($result)){
$document_type = $rows['document_type'];
$date_received = $rows['date_received'];
$application_no = $rows['application_no'];
$hei = $rows['hei'];
$school_name = $rows['school_name'];
$from_co = $rows['from_co'];
$other_govt = $rows['other_govt'];
$contact_person = $rows['contact_person'];
$comment = $rows['comment'];
$program = $rows['program'];
$year_level = $rows['year_level'];
$academic_year = $rows['academic_year'];
$transaction_no = $rows['transaction_no'];
$output = "<table><tr><td>$other_govt</td><td>$document_type</td><td>$date_received</td><td>$application_no </td><td>$hei</td><td>$school_name</td><td>$from_co</td><td>$contact_person</td><td>$comment</td><td>$program</td><td>$year_level</td><td>$academic_year</td><td>$transaction_no</td></tr></table><br>";
$data .= '<a href = "editdoc.php?v='.$transaction_no.'" name="documents">'.$output.'</a>';
}
echo $data;
}
Вот код HTML для моей опции выбора,
<select name = "FilterDoc" onchange = "filterby(this);">
<option selected disabled>Filter By</option>
<option value="document_type">Document Type</option>
<option value="date">Date</option>
<option value="hei">HEI</option>
<option value="other">Other Govt.</option>
<option value="person">Person</option></select>
Имя столбца из моей базы данных, other_govt , не является первичным ключом и имеет повторяющиеся значения.Буду очень признателен за вашу помощь.Спасибо!