2017-08-11 113 views
-1

我嘗試創建一個登記表,但有一些錯誤,我無法找到使用未定義的常量聲明的 - 假設「聲明」

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"; 
     } 

    } 

的錯誤在我看來是這樣的: img

+3

'$ statement'。你忘了'$' – Jeff

+0

@Jeff,你打我: '如果(!語句)'14行使用$語句,而不是語句 –

+0

我最大的錯誤是什麼,謝謝 – RubenStryker

回答

0

你已經錯過了你的語句變量前面的$。

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?

+6

這是一個簡單的錯字和應該像這樣關閉。無需回答。 –