1

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

   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")));
}

错误是:

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

谢谢你的帮助

4

1 回答 1

2
$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.

于 2012-12-13T14:53:38.117 回答