Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用$query=";选择";。。。在函数()中_Php_Mysql - Fatal编程技术网

Php 使用$query=";选择";。。。在函数()中

Php 使用$query=";选择";。。。在函数()中,php,mysql,Php,Mysql,我想在函数中使用MySQL查询从表中检索信息: function selectFromMemTable($a) { $query="SELECT * FROM members WHERE username = '" . $a ."'"; $result = mysql_query($query) or die ("FOUT: " . mysql_error()); while (list($id, $a, $b, $c, $d, $e, $f)

我想在函数中使用MySQL查询从表中检索信息:

function selectFromMemTable($a) {

        $query="SELECT * FROM members WHERE username = '" . $a ."'";
        $result = mysql_query($query) or die ("FOUT: " . mysql_error());

        while (list($id, $a, $b, $c, $d, $e, $f) = mysql_fetch_row($result)){
            $user_id = $id;
            $user_usernaam = $a;
            $user_voornaam = $b;
            $user_achternaam = $c;
            $user_email = $d;
            $user_password = $e;
            $user_admin = $f;

        }
}
在脚本中,我想使用以下代码检索
$user\u id

selectFromMemTable(username);
echo $user_id;
加载页面时,我收到以下错误:

Fatal error: Call to undefined function selectFromTable() in test.php on line 28
如果没有该功能,它将正常工作。有什么问题

对不起,正确的脚本是:

selectFromMemTable($_COOKIE["user"]);
echo $user_id;

您将函数命名为
selectFromMemTable
,但正在调用
selectFromTable
。那是个错误的名字

  • 检查函数的名称。comiler说您尝试使用不同的名称调用函数

  • 在函数
    selectFromMemTable
    中,应返回所选值或全局变量。因为只有在它们是私有的情况下才能访问它们

  • 永远不要信任传入的请求变量Yo应该转义
    $\u COOKIE[“用户”]
    ,以便在数据库查询中使用(使用或更新版本)

  • 由于每个用户名只匹配1个用户,因此应
    将所选行限制为1

  • 请注意直接从cookie使用用户名来访问私有用户数据。出于安全原因,您应该使用单独的会话ID或单独的密码限定符来与cookie一起使用。这是因为实际上用户可以在cookie值中更改它的名称,然后作为另一个用户登录

  • 你可以-它更容易访问,而且你不需要设置太多的变量

  • 功能声明:

    使用以下功能:

    $user = selectFromMemTable($_COOKIE["user"]);
    
    if(!$user)
        echo "no user";
    else 
        echo $user['id'];
    
    编辑:可能您必须将
    $user['id']
    中的
    id
    更改为正确的列名

    $user = selectFromMemTable($_COOKIE["user"]);
    
    if(!$user)
        echo "no user";
    else 
        echo $user['id'];