felito Posted March 23, 2011 Share Posted March 23, 2011 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 Quote Link to comment https://forums.phpfreaks.com/topic/231449-error-in-mysqli/ Share on other sites More sharing options...
jcbones Posted March 23, 2011 Share Posted March 23, 2011 You cannot retrieve a result from an UPDATE query. Quote Link to comment https://forums.phpfreaks.com/topic/231449-error-in-mysqli/#findComment-1191119 Share on other sites More sharing options...
felito Posted March 23, 2011 Author Share Posted March 23, 2011 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(); Quote Link to comment https://forums.phpfreaks.com/topic/231449-error-in-mysqli/#findComment-1191124 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.