2014-12-20 167 views
0

我有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 
?> 
+0

注意,不同的是不是一個函數 – Strawberry

回答

-1

請注意,您SQL結果是從mysql_query()功能,但使用的是mysqli_fetch_assoc()要充分利用數據它。使用mysql_fetch_array() 此外,你正在經歷一個非常困難的過程,讓你發佈data.and一些語法erorrs。在第二個畫面是這樣的:

<?php 

    include_once "CONNECT_TO_DB_script.php"; 
    if (isset($_POST['go'])) { //checks if submit button has a value or it is NULL 
      $query= 'SELECT * FROM table_name where column_name=\''.$_POST["exa"].'\''; 
      $result= mysql_query($query) or die ('Query failed: ' . mysql_error()); 
. 
. 
. 
close connection 
?> 
+1

從過時和不安全API – Strawberry

+0

你可能不應該被推薦功能對。 'mysql_fetch_array()'和'mysql()'家族離開了'php'的新版本,最好使用'mysqli()'家族。你可以使用這個:[W3schools mysqli教程](http://www.w3schools.com/php/php_mysql_connect.asp) – NimaNr

+1

也可能不應該推薦該鏈接 - 雖然它似乎像我這樣的小小競爭;-) http ://meta.stackexchange.com/questions/87678/discouraging-w3schools-as-a-resource – Strawberry

0

試試這個

<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_array($result)) { 
     echo '<option value="'.$row['ak_ex'].'">'.$row['ak_ex'].'</option>'; 
    } 
?> 
</select> 
<input type="submit" value="GO!" name="go"/> 
</form> 

<?php 
if(isset($_REQUEST['go'])) { 
$a = $row['exa']; 
$query_ak='SELECT DISTINCT (column_name) FROM table_name'; 
$result_ak = mysql_query ($query_ak) or die (mysql_error()); 

    while ($row = mysql_fetch_array($result_ak)) { 
     if ($row['col_name'] == $a) { 
      $query = "SELECT * FROM table_name where column_name='".$row['ak_ex']."' "; 
      $result = mysql_query($query) or die('Query failed: ' . mysql_error()); 
     } 
    } 
} 
?> 
+0

沒有工作,我認爲「$ a = $ row ['exa'];」有錯誤 – user3314027

+0

使用'$ a = $ _REQUEST ['exa']'檢查它是否正常工作。 –

+0

仍然沒有任何結果。 – user3314027

相關問題