PHP绑定parm始终显示错误

时间:2014-02-19 10:13:40

标签: php pdo

这是代码无效。错误:解析错误:语法错误,...目录中意外的'$ age'(T_VARIABLE)。

        $name = trim($_POST['name']);
        $age = trim($_POST['age']);
        $insert= $db->prepare("INSERT INTO data (age, name, created) VALUES (?, ?, NOW())");
        $insert->bind_param('is' $age, $name);

        if($insert->execute()){

        echo 'record added';
        die();
        }

3 个答案:

答案 0 :(得分:1)

我相信您没有遵循PDO规则来准备和执行任何查询。

请参阅以下网址

PDO::prepare

我希望这会对你有所帮助。

答案 1 :(得分:0)

在类型规范字符(,)之后,您缺少is

 $insert->bind_param('is' $age, $name);

应该是:

  $insert->bind_param('is',$age, $name);

所有参数应以,

分隔

答案 2 :(得分:0)

您正在将mysqli代码与PDO

混合使用
$name = trim($_POST['name']);
        $age = trim($_POST['age']);
        $insert= $db->prepare("INSERT INTO data (age, name, created) VALUES (?, ?, NOW())");
        $insert->->bindParam(1, $age, PDO::PARAM_INT);
        $insert->->bindParam(2, $name, PDO::PARAM_STR, 12);//Change 12 to suit
        if($insert->execute()){