2016-12-04 11 views
0

私はPHPを試してきましたが、パラメータで解決できない問題がいくつかあります。もし私がそれを動作させないコードからまっすぐに送信しようとすると、それ以外の場合は保存することでBDにパラメータを保存しようとすると。 これは私のコードです。PHP PDOのパラメータを送信

<?php 
class Cliente { 

    public $db; 

    public function __construct() { 
     $db = new Database(); 
     $this->db = $db->instance(); 
     $this-> sendDado(); 
    } 


    public function sendDado(){ 
     if ($_POST) { 
      try { 
       $query = $this->db->prepare("INSERT INTO PESSOA(nome, email, func) values(:nome,:email,:func)"); 
       $query->bindValue(":nome", $_POST['nome'], PDO::PARAM_STR); 
       $query->bindValue(":email", $_POST['email'], PDO::PARAM_STR); 
       $query->bindValue(":func", $_POST["1"], PDO::PARAM_INT); 
       $query->execute(); 
       echo "Enviado com sucesso"; 
      } catch(PDOException $e) { 

       echo "Não foi possivel enviar"; 
      } 
     } 
    } 
?> 
+1

に変更します。「BDにパラメータを保存する」とはどういう意味ですか?このコードからエラーが出ますか? – WillardSolutions

+0

@EatPeanutButter多分彼はDBを指しています。 – Perumal

+0

$ _POST ['1']は何ですか? –

答えて

0

エラーメッセージ(デバッグ時によく理解する必要がある)を知らないと、私は推測することしかできません。 $_POST["1"]が疑わしいと思われます。あなたは実際にその名前として "1"(数字1)を持つPOST変数を持っていますか?または、整数1をデータベースの "func"の値として保存しようとしていますか?はいの場合は、その行を

$query->bindValue(":func", 1, PDO::PARAM_INT); 
+0

エラーメンズ表示はなく、動作していますが、データベースに行ったときに情報はありません。私は値1を保存したい、それは数字だけで指定された変数ではありません。 $ query-> bindValue( ":func"、1、PDO :: PARAM_INT); これもうまくいきませんでしたが、前に試しました。 –

関連する問題