PHP绑定参数总是显示错误

PHP绑定参数总是显示错误,php,pdo,Php,Pdo,这是不起作用的代码。错误:分析错误:语法错误,在。。。目录 $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);

这是不起作用的代码。错误:分析错误:语法错误,在。。。目录

        $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();
        }

类型规范字符(
)后缺少

应该是:

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

所有参数都应该用

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

请参考以下网址:


我希望这将对您有所帮助。

您将mysqli代码与


此处出现简单语法错误:
$insert->bind_param('is'$age,$name)
,在
'id'
之后添加
…尝试连接“$insert->bind_参数('is'.$age,$name”)`var_转储什么(gettype($_POST['age']);返回?请注意,trim函数只能将字符串作为参数。我认为
'is'
不是参数,我认为他试图将
is
$age
@Codrutz Codrutz:
'is'
是类型规范字符连接起来。这里i表示整数,s表示字符串。
  $insert->bind_param('is',$age, $name);
$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()){