2012-03-16 4 views
0

私は現在、これは私の問題PDO PHPを調製し、(UNIX_TIMESTAMPで実行)

PDOStatement::execute() expects at most 1 parameter, 3 given 
を与えるこのコード

$save = $dbh->prepare("INSERT INTO tables(id,id2,datetime) VALUES(?,?,?)"); 
$save -> execute($id,$id2, "UNIX_TIMESTAMP()"); 

を持っているMYSQL

に項目を挿入するための私の実行に問題を抱えています

答えて

2

関数をexecuteでparamとして使用することはできません。 さらに、executeは1つのパラメータしか期待していません。配列では、3つのパラメータを指定しました。

UNIX_TIMESTAMP()は、クエリに直接書き込まれており、$id1,$id2はPARAMとしての機能ではない

$save = $dbh->prepare("INSERT INTO tables(id,id2,datetime) VALUES(?,?,UNIX_TIMESTAMP())"); 
$save -> execute(array($id,$id2)); 
+0

execllent!ありがとう! – hellomello

2

物質配列に格納する必要がある、私は を持っていた同じ問題は、私はちょうどデータを表示するのを忘れarray()items ... タイムスタンプを使用することができます。これに代えて

$sec->execute($v,time(),$student_id); 

一つは次のようにする必要があります:

$sec->execute(array($v,time(),$student_id));