【问题标题】:Use of undefined constant statement - assumed 'statement' [duplicate]使用未定义的常量语句 - 假定的“语句”[重复]
【发布时间】:2017-08-11 12:26:52
【问题描述】:

我尝试创建一个注册表单,但是我找不到错误的地方

class.consultas.php

    class consultas{
    public function nuevousuario($usuario, $pass, $email, $youtubeurl){
        $modelo = new conexion();
        $conexion = $modelo->get_conexion();
        $sql = "insert into fiver_users (user, pass, email, youtubeurl) values (:usuario, :pass, :email, :youtubeurl)";
        $statement = $conexion->prepare($sql);
        $statement->bindParam(':usuario', $usuario);
        $statement->bindParam(':pass', $pass);
        $statement->bindParam(':email', $email);
        $statement->bindParam(':youtubeurl', $youtubeurl);

        if(!statement){            //Line 14 is this
            return "Error al crear el registro";
        }
        else{
            $statement->execute();
            return "Registro creado correctamente";
        }

    }

在我看来的错误是这样的:

【问题讨论】:

  • $statement。你忘了$
  • @Jeff,你打败了我:if(!statement) 第 14 行使用 $statement,而不是 statement
  • 我犯过的最大错误是什么,谢谢

标签: php database pdo registration


【解决方案1】:

您在语句变量前面漏掉了一个 $。

    if(!statement){            //Line 14 is this
        return "Error al crear el registro";
    }

应该是

    if(!$statement){            //Line 14 is this
        return "Error al crear el registro";
    }

有关此的更多信息,请查看Why PHP variables start with a $ sign symbol?

【讨论】:

  • 这是一个简单的错字,应该这样关闭。无需回答。
猜你喜欢
  • 2020-06-29
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多