Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;名称必须是字符串";使用PDO插入查询时出错_Php_Sql_Pdo - Fatal编程技术网

Php &引用;名称必须是字符串";使用PDO插入查询时出错

Php &引用;名称必须是字符串";使用PDO插入查询时出错,php,sql,pdo,Php,Sql,Pdo,我在这个块中有一个奇怪的错误: public static function saveUser($form) { $connexion = new PDO("mysql:host=localhost;dbname=cdiscodb", 'root', 'rthr'); // connexion à la BDD $connexion->setAttribute (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sq

我在这个块中有一个奇怪的错误:

   public static function saveUser($form)
{

    $connexion = new PDO("mysql:host=localhost;dbname=cdiscodb", 'root', 'rthr'); // connexion à la BDD
    $connexion->setAttribute  (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO ope_tartine_nl(first_name,last_name,email,created_date,updated_date) VALUES (?,?,?,?,?)";
    $cmd = $connexion->prepare($sql);
    $result = $connexion->exec(array($form['name'], $form['lastname'], $form['email'], date("Y-m-d H:i:s"), date("Y-m-d H:i:s")));
}
错误是:

致命错误:函数名必须是字符串

谢谢你的帮助

$sql = "INSERT INTO ope_tartine_nl(first_name,last_name,email,created_date,updated_date) VALUES (?,?,?,?,?)";
$cmd = $connexion->prepare($sql);
$result = $cmd->execute(array($form['name'], $form['lastname'], $form['email'], date("Y-m-d H:i:s"), date("Y-m-d H:i:s")));
}
您已经指定为
$connexion->exec
,而它应该是
$cmd->exec(…)


并使用
$cmd->execute
而不是
$cmd->exec

谢谢,但我仍然有一个错误:调用未定义的方法PDOStatement::exec()do$result=$cmd->execute(…)而不是$cmd->exec(…)