变量 $_GET 变量 [duplicate]

Variable $_GET Variables [duplicate]

提问人:Lee Ginger-Ninja McCarthy 提问时间:10/30/2014 更新时间:10/30/2014 访问量:110

问:

我不确定这是否可行,但我正在尝试构建一个可以构建 MYSQL 查询的函数。

它有一个基本查询。如果 URL 有一个 get 值 (script.php?game=AGame),它将采用该 get 变量并重命名它。然后,该脚本将相应地附加完成 MYSQL 查询所需的数据。

    function build_query($getvar, $renamevar, $dbfield){
        $query = "SELECT * FROM release_dates ";
        $arguments = 0;

        if(isset($_GET['$getvar'])){
        $renamevar = $_GET['$getvar'];

        if($arguments >= 1){
                $query .= "AND  '$dbfield' = '$renamevar' ";
                $arguments = $arguments +1;
            }
            else{
                $query .= "'$dbfield' = '$renamevar' ";
            }
        }
    }

    build_query(g, game, game_title);

但是,在运行代码时,我收到以下错误:

注意:使用未定义的常量游戏 - 假设“游戏”在第 46 行的 /www/sites/164/index.php 中

注意:在第 46 行的 /www/sites/164/index.php 中使用未定义的常量 g - 假设为 'g'

注意:使用未定义的常量game_title - 在第 46 行的 /www/sites/164/index.php 中假定为“game_title”

任何帮助将不胜感激。

php mysql variables 获取 变量

评论

1赞 zerkms 10/30/2014
当您意识到 3 件事时,这是可能的:1. 关联数组键类型是字符串 2.尝试将您传递为密钥的先 3.字符串文本用单引号或双引号括起来var_dump
0赞 developerwjk 10/30/2014
和 4.字段名称不用单引号括起来。要么什么都没有,要么回勾。即'
1赞 DampeS8N 10/30/2014
您的代码容易受到 SQL 注入攻击。在编写与数据库对话的生产代码之前,请先研究此主题。
0赞 Kypros 10/30/2014
5.函数内部的逻辑也是错误的,$arguments将始终是0,就像现在一样。6. 您“构建”查询,但不以任何方式使用/返回它。7. 请重新审视整个事情。

答:

0赞 Harutyun Abgaryan 10/30/2014 #1

调用函数 this

 build_query('g', 'game', 'game_title');