我有2個框架和一個充滿元素的MySQL表。檢查每個MySQL查詢結果行並執行一個操作
第一幀有一個下拉菜單和一個提交按鈕。下拉列表的值(總計15)取自一個MySQL數據庫,查詢內容爲SELECT DISTINCT (table_column) table_name
。
<!DOCTYPE html>
<html>
<body>
<form method="post">
<?php
include_once "CONNECT_TO_DB_SCRIPT.php";
$query_ak = 'SELECT DISTINCT (column_name) FROM table_name';
$result = mysql_query($query_ak) or die(mysql_error());
?>
<select name="exa">
<?php
while ($row = mysql_fetch_assoc($result)) {
echo '<option value="'.$row['ak_ex'].'">'.$row['ak_ex'].'</option>';
}
?>
</select>
<input type="submit" value="GO!" name="go"/>
</form>
</body>
</html>
所以現在我想在第二幀來檢查,如果我們選擇下拉列表中的值,顯示其MySQL表相當於部分,其中某個列名的值與我submited值相同下拉式菜單。
例子:SELECT * FROM table_name where column_name= value_of_dropdown_menu.
我已經試過這一點,但沒有奏效:
<?php
include_once "CONNECT_TO_DB_script.php";
$query_ak='SELECT DISTINCT (column_name) FROM table_name';
$result_ak = mysql_query ($query_ak) or die (mysql_error());
if (isset($_POST['go'])) { //checks if submit button has a value or it is NULL
while ($row = mysqli_fetch_assoc($result_ak)) {
if ($_POST["exa"] == "$row['ak_ex']") {
$query = "SELECT * FROM table_name where column_name='.$row['ak_ex'].'";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
…
close connection
?>
注意,不同的是不是一個函數 – Strawberry