2014-12-20 173 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

相关问题