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(…)