• User Attivo

    motore di ricerca in php, risultato: Notice: Trying to get property of non-object in

    Salve a tutti
    sto cercando di fare un motore di ricerca per cercare non una sola parola, ma diverse parole scritte nel form, tipo "nome cognome".
    Aiutandomi in giro per la rete, sono arrivata a questo, ma non capisco perchè mi esce questo errore:

    
    include "config.php";
    
    
    $mysqli = new mysqli($nomehost, $nomeuser, $password, $nomedb);
    if (mysqli_connect_errno()) {
            echo "Errore in connessione al DBMS: ".mysqli_connect_error();
            exit();
    
    
    }
    if(isset($_POST['chiave'])&&($_POST['chiave']!="")&&(preg_match("/^[a-z0-9]+$/i", $_POST['chiave'])))
     {
    $chiave= $_POST['chiave'];
    $parola_chiave = explode(" ", $chiave);
    $query = " SELECT * FROM studenti WHERE ";
    for ($i=0; $i<count($parola_chiave); $i++)
            {
                if ($i > 0)
                {
                    $query .= " OR ";
                }
    $query .= "nome LIKE '%" . $parola_chiave* . "%' OR cognome LIKE '%" . $parola_chiave* . "%' OR indirizzo LIKE '%" . $parola_chiave* . "%' OR telefono LIKE '%" . $parola_chiave* . "%' OR email LIKE '%" . $parola_chiave* . "%'";
            }
    $query .= "ORDER BY cognome DESC";
    $result = $mysqli->query($query);
    if($result->num_rows >0)
     {
      while($row = $result->fetch_array(MYSQLI_BOTH))
      {
          echo"<tr>";
       echo "<td>".$row["cognome"]."</td><td>".$row["nome"]."</td><td>".$row["via"]."</td><td>".$row["telefono"]."</td><td>".$row["email"]."</td>";
       echo "</tr>";
      } 
      }else{
        echo "Nessun risultato trovato per ". $chiave; 
     }
    
    
     }else{
    
    

    il risultato è:
    **Notice: Trying to get property of non-object in **C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\ecc ecc.php ****[CENTER]on line [/CENTER]
    **79
    Nessun risultato trovato per "la parola che ho cercato e che sicuramente esiste nel DB"
    **