Php 在SQL表中插入占位符和单选按钮
我有个问题似乎解决不了Php 在SQL表中插入占位符和单选按钮,php,mysql,database,pdo,Php,Mysql,Database,Pdo,我有个问题似乎解决不了 $query = 'INSERT INTO members (username,password,email,active,owner_service) VALUES ( )'; $stmt = $db->prepare($query); $stmt->bind_param( ); $stmt->execute(array( ':username' => $_POST['use
$query = 'INSERT INTO members (username,password,email,active,owner_service) VALUES ( )';
$stmt = $db->prepare($query);
$stmt->bind_param( );
$stmt->execute(array(
':username' => $_POST['username'],
':password' => $hashedpassword,
':email' => $_POST['email'],
':active' => $activasion,
'"$owner_service"' => $POST_['owner_service']
));
“用户名、密码、电子邮件和活动”都是占位符,但“所有者服务”是单选按钮,如果要将其插入表中,我不知道如何用代码编写。我是否使用“:xx”作为占位符和“?”我的单选按钮?所以代码看起来像
(:username, :password, :email, :active, ?)
并在bind_参数中写入
('$owner_service') ?
我不明白为什么单选按钮参数的名称是可变的..P.S。PDO中没有bind_param,它是bindParam。bind_参数是mysqli。你混淆了你的API。我知道他们可以,我也混淆了我的反应。这就是我在“德文郡”匆匆忙忙忙的结果\_(ツ)_/“
”“$owner\u service”=>$POST\u['owner\u service']
看起来很奇怪。我认为应该是$\u POST['owner\u service']
,正如@Devon所说,为什么列名是变量?