普通网友 2013-09-12 08:29
浏览 39
已采纳

严格的标准:只有变量才能通过引用传递 - 注册表

I'm trying to get a registration form to work and when I put in my user, pw and email I get 3 lines of error.

    $query = $this->db->prepare($sql);
    $query->bindParam(':name', $user->get("name")); ERROR HERE
    $query->bindParam(':email', $user->get("email")); ERROR HERE
    $query->bindParam(':pw', $user->get("password")); ERROR HERE
    try {
        $out = $query->execute();
    } catch (Exception $e){
        $out = false;
    }
    return $out;

Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\XXX\classes\User_Table.class.php on line 13

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • douhu5837 2013-09-12 08:57
    关注
    $query->bindParam(':name', $user->get("name")); //ERROR HERE
    

    You must put the data into a variable, before passing it to the function, requiring a reference as a parameter. Like this:

    $variable = $user->get("name");
    $query->bindParam(':name', $variable); //NO ERROR HERE
    

    Here is the explanation, what can be passed by reference: http://www.php.net/manual/en/language.references.pass.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?