Jump to content

ERROR IN MYSQLI


felito

Recommended Posts

hi guys

 

i get an error in this code (comment in the code):

 

I

 

if (checkBd ($sql, $db, $valor, $codePass)){

    ($sql = $db->prepare("UPDATE users SET activation = ? WHERE activationLink=?"));

    $valor="1";
    $sql->bind_param('is', $valor, $codePass);

    $sql->execute();

    $sql->bind_result($valor, $codePass); //Warning: mysqli_stmt::bind_result() [mysqli-stmt.bind-result]: Number of bind variables doesn't match number of fields in prepared statement 

    if ($sql->fetch()) {
        header("location: index.php");
        return true;
    }
    else {
        echo "no";
        return false;
    }
$sql->close();
$db->close();
}

 

 

what is the possible problem in the script? an another question, is this way correct to update a boolean?

 

thanks

Link to comment
https://forums.phpfreaks.com/topic/231449-error-in-mysqli/
Share on other sites

you are correct. Final code

 

if (checkBd ($sql, $db, $codePass)){

$valor=1;
($sql = $db->prepare("UPDATE users SET activation=? WHERE activationLink=?"));

$sql->bind_param('is', $valor, $codePass);

$sql->execute();
header("location: index.php");
return true;
}
else {
echo "no";
return false;
}
$sql->close();
$db->close();

Link to comment
https://forums.phpfreaks.com/topic/231449-error-in-mysqli/#findComment-1191124
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.