普通网友 2017-04-19 17:52 采纳率: 0%
浏览 1116
已结题

php+mysql 表名修改就查询不出来

查询数据库表名为user能echo出数据修改成其他名字就不行
可是其他表名也能echo出数据,到底是哪里不完美呢?

 <?php
    session_start();
    error_reporting(0);
    header("Content-type: text/html; charset=utf-8");
    require "config.php";
    @date_default_timezone_set(PRC);
    set_time_limit(0); 
    @ob_end_clean();
    ob_implicit_flush(true);
    switch($_GET['act']){
        case "database":
            if(empty($_SESSION['member'])){
                exit('var database=new Array("login");');
            }
            $connect_db = mysql_connect($dbnhost, $dbnuser, $dbnpass);
            $select_db = mysql_select_db($dbname, $connect_db);
            mysql_query("SET NAMES 'UTF8'");
            mysql_query("SET CHARACTER SET UTF8");
            mysql_query("SET CHARACTER_SET_RESULTS=UTF8");
            $rs = mysql_query("SHOW TABLES FROM $dbname");
            $tables = array();
            while ($row = mysql_fetch_row($rs)) {
                $tables[] = $row[0];
            }
            mysql_free_result($rs);
            $array_tj=count($tables);
            $count=1;
            $text="";
            foreach($tables as  $key=>$tableName){
                if($key==count($tables)-1){
                    $dian="";
                }else{
                    $dian=",";
                }
                $text=$text.'"'.$tableName.'"'.$dian;
                $count++;
            }
        echo "var database = new Array($text);";    
        break;
        case "select":
            if(empty($_SESSION['member'])){
                    echo "cnrv_msg(\"请登录\");addRow(\"登录后查询\",\"登录后查询\",\"登录后查询\",\"登录后查询\",\"登录后查询\");";
                    exit;

            }
            $select_act=(int)addslashes(trim($_POST['select_act']));
            $match_act=(int)addslashes(trim($_POST['match_act']));
            $key=addslashes(trim($_POST['key']));
            $table=addslashes(trim($_POST['table']));
                if(empty($key) || $key==''){exit("请输入查询内容");}
                if(strlen($key)<4){exit("key length!!!");}

                    $key = str_replace("_","\_",$key);
                    $key = str_replace("%","\%",$key);
                        switch($match_act){
                            case 2:$key = '=\''.$key.'\'';break;
                            case 1:$key = ' like \''.$key.'%\'';break;
                            default:exit("SB");
                        }
                        switch($select_act){//查询方式
                            case 1:$limits="username".$key;break;
                            case 2:$limits="email".$key;break;
                            case 3:$limits="username".$key."or email".$key;break;
                            default:exit("SB");
                        }
                            $connect_db = mysql_connect($dbnhost, $dbnuser, $dbnpass);
                            $select_db = mysql_select_db($dbname, $connect_db);
                            mysql_query("SET NAMES 'UTF8'");
                            mysql_query("SET CHARACTER SET UTF8");
                            mysql_query("SET CHARACTER_SET_RESULTS=UTF8");
                        $sql="select $Field  from `$table` where $limits LIMIT 30";
                        require "database.php";
                            $databasename=database($table);
                            if($result=mysql_query($sql)){
                                while($rows=mysql_fetch_assoc($result)){

                                        $username= mysql_real_escape_string($rows['username']);
                                        $email= mysql_real_escape_string($rows['email']);
                                        $password= mysql_real_escape_string($rows['password']);
                                        echo "addRow(\"$username\",\"$email\",\"$password\",\"$databasename\");";
                                }// end while
                            }




        break;
        default:print_r("干你娘哦!你想搞事情?");
    }

  • 写回答

1条回答 默认 最新

  • IT行业学习者 2017-04-20 07:29
    关注

    不是很清楚你要表达的意思

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?