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 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. 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(); Link to comment https://forums.phpfreaks.com/topic/231449-error-in-mysqli/#findComment-1191124 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.