INSERT
HTMLフォームからのデータを含むこの配列があり、 mysqlへのクエリを処理するPHP関数にこの配列を挿入したい.
配列を PDO に宣言するにはどうすればよいですか
if (isset($_POST['submit'])); {
$_POST['name'];
$_POST['age'];
$myarray= array();
foreach ($_POST as $key => $value){
$myarray[$key] = $value;
}
whatever($myarray);
}
functions whatever($myarray) {
$sql=$db->prepare("INSERT INTO `user`(`name`, `age`) VALUES (:name,:age)");
foreach($myarray as $row=>$value){
$sql->bindValue(array($myarray)){
}
$sql->execute();
}
エラーを忘れたことをお詫びします。
これは私が得るものです
Warning: PDOStatement::bindValue() expects at least 2 parameters, 1 given in C:\Web\xampp\htdocs\submit.php on line 36
Warning: PDOStatement::bindValue() expects at least 2 parameters, 1 given in C:\Web\xampp\htdocs\submit.php on line 36
Warning: PDOStatement::bindValue() expects at least 2 parameters, 1 given in C:\Web\xampp\htdocs\submit.php on line 36
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound' in
C:\Web\xampp\htdocs\submit.php:38 Stack trace: #0
C:\Web\xampp\htdocs\submit.php(38): PDOStatement->execute() #1
C:\Web\xampp\htdocs\submit.php(12): register(Array) #2 {main} thrown in
C:\Web\xampp\htdocs\submit.php on line 38