Ciao a tutti, sto creando un sito gestionale per professori come progetto per la maturit� dov'� possibile attraverso un database visualizzare classi, informazioni professore e alunni;
come ultima funzione dovrei permettere la creazione di verifiche, mi spiego meglio:
ho un database con all'interno varie domande, queste domande le stampo dentro una tabella grazie a un ciclo while che cicla in base al risultato della query, sempre dentro la tabella di fianco a ogni domanda ho messo anche una checkbox che mi dovrebbe permettere di selezionare le varie domande e tramite un pulsante di stamparle in un'altra tabella, allego il codice che mi dovrebbe permettere la gestione dei button:

Codice PHP:

if(isset($_POST['search2'])){    foreach ($_POST['messaggi'] as $key => $m_id)
{
   
$query "SELECT domande.* FROM domande WHERE id_domanda = $m_id";   $search_result1 filterTable($query);}

invece la checkbox l'ho compilata cosi'

Codice PHP:

<td> <input type="checkbox" name="messaggi[]"  value="<? echo $id ?>"> </td>
quest'altro � il codice che dovrebbe generare la tabella dopo la selezione

Codice PHP:
 <?php while($row mysqli_fetch_array($search_result1)):?>                <tr>                    <td><?php echo $row['tipologia'];?></td>                    <td><?php echo $row['descrizione'];?></td>                    <td><?php echo $row['argomento'];?></td>            


                </tr>                <?php endwhile;?>


la tabella da cui seleziono le domande � creata cosi':

Codice PHP:
if(isset($_POST['search'])){    $valore_da_cercare $_POST['valore_da_cercare'];    // search in all table columns    // using concat mysql function    $query = "SELECT domande.* FROM domande, elencano, professori WHERE elencano.id_domanda = domande.id_domanda AND elencano.id_professore = professori.id_professore AND professori.username ='$username' AND domande.argomento LIKE '%".$valore_da_cercare."%'";    $search_result = filterTable($query);
} else {   $query "SELECT domande.* FROM domande, elencano, professori WHERE elencano.id_domanda = domande.id_domanda AND elencano.id_professore = professori.id_professore AND professori.username ='$username' ;";   $search_result filterTable($query);} 
e infine questo

Codice PHP:
<table>                <tr>                    <th>Tipologia</th>                    <th>Descrizione</th>                    <th>Argomento</th>            <th>Seleziona</th>


                </tr>
                 <?php while($row mysqli_fetch_array($search_result)):?>                <tr>                    <td><?php echo $row['tipologia'];?></td>                    <td><?php echo $row['descrizione'];?></td>                    <td><?php echo $row['argomento'];?></td>            <td> <input type="checkbox" name="messaggi[]"  value="<? echo $id ?>"> </td>


                </tr>                <?php endwhile;?>            </table>
La parte del search mi permette di cercare una classe, adesso quando avvio il codice mi compaiono due tabelle, una con le checkbox e una senza ed entrambe riempite con le stesse domande, in teoria quando seleziono le domande e schiaccio il bottone "Crea" la seconda tabella dovrebbe aggiornarsi facendo vedere solo le domande selezionate.

I miei problemi sono: la seconda tabella in origine dovrebbe comparire vuota e solo in seguito alla selezione riempirsi, cosa che comunque non succede, appena seleziono le domande e invio mi restituisce il seguente errore:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\domande.php on line 117

Mi scuso in anticipo per gli eventuali errori nel codice, � solo il primo anno che studio php, vi sarei molto grato se mi aiutaste a trovare l'errore.