准备好的声明以插入和更新数据库

时间:2017-01-21 15:56:47

标签: php mysqli-multi-query

请问如何使用预准备语句更新一个表并插入另一个表。我做了我不对的但是当我在该页面上提交表单的时候,它只是给我一个空白页面并且在两个数据库中没有发生任何事情看到它的样子

$check = "INSERT INTO users(userEmail, password, joinDate, recEmails,
                            isActive, hash, lastUpdated) 
            VALUES (?, ?, NOW(), 1, 0, ?, NOW() ) ";

$stmt = $mysqli->prepare($check);
$stmt->bind_param('sss',$emailAddy,$password,$hash );

$stmt->execute();
$stmt->close();

$check1="UPDATE pin SET status = '1', usedby = ?,WHERE pin = ?";

$stmt = $mysqli->prepare($check1);

$stmt->bind_param('ss',$emailAddy,$pin);                
$stmt->execute();
$stmt->close();

我得到的结果是此example.com目前无法处理此请求。 我已经尝试并发现问题隐藏在这里,如果我删除更新表指令代码工作正常,但我返回问题回来了。请有人帮忙吗?

1 个答案:

答案 0 :(得分:2)

您在此处有错误:

$check1 = "UPDATE pin SET status = '1', usedby = ?, WHERE pin = ?";

将其更改为(删除,后的usedby = ?

$check1 = "UPDATE pin SET status = '1', usedby = ? WHERE pin = ?";