首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过dropdowns使用php输入创建动态查询

通过dropdowns使用php输入创建动态查询
EN

Stack Overflow用户
提问于 2014-08-21 03:06:13
回答 1查看 35关注 0票数 0

我需要打印数据从数据库中的选择,在下拉列表中的三个下拉列表正在显示。用户可以根据他的choice.But选择一个下拉列表,也可以选择两个或三个。我是php的新手,我是一个学习者。有人可以在我的代码中解决这个问题吗?

如果(isset($_POST‘’submt‘)){

代码语言:javascript
复制
    $a = $_POST['prog'];
    $b = $_POST['cntr'];
    $c = $_POST['sectr'];

    $a1 = 'Programme_name';
    $b1 = 'Center_name';
    $c1 = 'Name_of_trade';

    $x=0; $y=0; $p=0; $q=0;

    if($a=='' && $b!='' && $c!='') { $x = $b1;  $y = $c1; $p = $b;  $q = $c; }
    if($b=='' && $c!='' && $a!='') { $x = $c1;  $y = $a1; $p = $c;  $q = $a; }
    if($c=='' && $a!='' && $b!='') { $x = $a1;  $y = $b1; $p = $a;  $q = $b; }


    echo $x." ".$y;
    mysql_connect("localhost","root","sherk005");
    mysql_select_db("erp");


    $hai = mysql_query("SELECT * FROM student_master_1 WHERE $x = '$p' AND $y = '$q'");

    while(mysql_fetch_row($hai)>0) {
    echo $hai['Partner_name'] . " " . $hai['Programme_name'];
    echo "<br>";
    }

        }
EN

回答 1

Stack Overflow用户

发布于 2014-08-22 10:47:56

您可能应该对查询中的变量进行转义以使其正确。

代码语言:javascript
复制
$hai = mysql_query("SELECT * FROM student_master_1 WHERE ".$x." = '".$p."' AND ".$y." = '".$q."'");

也可以考虑使用mysqli函数,因为mysql已被弃用:http://php.net//manual/en/book.mysqli.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25412562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档