l'errore irreversibile non causa la visualizzazione di risultati (Mysqli)

Sto ricevendo questo errore nel mio script che penso stia causando il malfunzionamento della barra di ricerca:

Errore irreversibile: call una function membro bind_param () su un object non in /web/stud/xxx/Mobile_app/previousquestions.php sulla row 89.

La linea a cui punta è questa linea:

$stmt->bind_param("s",$each); 

Cosa deve essere fatto per correggere questo errore? Al momento l'errore non causa la visualizzazione di risultati dopo che l'utente ha inviato il contenuto all'interno della barra di ricerca.

  <?php //connect to db $questioncontent = (isset($_POST['questioncontent'])) ? $_POST['questioncontent'] : ''; ?> <?php if (isset($_GET['searchQuestion'])) { $searchquestion = $questioncontent; $terms = explode(" ", $searchquestion); $parameters = arrays(); $questionquery = " SELECT q.QuestionId, q.QuestionContent, o.OptionType, q.NoofAnswers, GROUP_CONCAT(an.Answer ORDER BY an.Answer SEPARATOR ' ') AS Answer, r.ReplyType, q.QuestionMarks FROM Answer an INNER JOIN Question q ON q.AnswerId = an.AnswerId JOIN Reply r ON q.ReplyId = r.ReplyId JOIN Option_Table o ON q.OptionId = o.OptionId WHERE "; $i=0; foreach ($terms as $each) { $i++; if ($i == 1){ $questionquery .= "q.QuestionContent LIKE ?"; } else { $questionquery .= "OR q.QuestionContent LIKE ?"; } } $questionquery .= "GROUP BY q.QuestionId, q.SessionId ORDER BY "; $i = 0; foreach ($terms as $each) { $i++; if ($i != 1) $questionquery .= "+"; $questionquery .= "IF(q.QuestionContent LIKE ?,1,0)"; } $questionquery .= " DESC "; $stmt=$mysqli->prepare($questionquery); $parameters[] = ($each) $stmt->execute($parameters); $stmt->bind_result($dbQuestionId,$dbQuestionContent,$dbOptionType,$dbNoofAnswers,$dbAnswer,$dbReplyType,$dbQuestionMarks); $questionnum = $stmt->num_rows(); } ?> 

Significa che la variabile $ stmt non viene impostata correttamente – penso che hai bisogno di spazi dopo LIKE ? linee, mentre stai concatenando GROUP BY subito dopo.

È necessario verificare che l'istruzione SQL che si sta generando sia corretta e che anche la connessione al database funzioni.