私のクラスには、問題を起こしている関数があります。ここで関数
function insert($table,$column = array(),$value = array())
{
$array1 = implode(",", $column);
$array2 = implode(",", $value);
try
{
$sql = $this->connect->prepare("INSERT INTO :table (:date1) VALUES (:date2)");
$sql->bindParam(':table',$table, PDO::PARAM_STR);
$sql->bindParam(':data1',$array1, PDO::PARAM_STR);
$sql->bindParam(':data2',$array2, PDO::PARAM_STR);
$sql->execute();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
私は次のように関数を呼び出します:
-> insert('coupons',array('categorie','name','link','code','id'),array('test11','test','test','test','NULL'));
私が得るエラーは次のとおりです。
警告: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: 無効なパラメーター番号: パラメーターが C:\xampp\htdocs\MYFRAMEWORK\lib\database.class.php の 46 行目に定義されていませんでした
46行目は次のとおりです。
$sql->execute();
だから今、私は問題がどこにあるのか本当にわかりません。ポインタはありますか?