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