Takéto chyby by ti mal vypisovat aj tvoj server, na ktorom tú aplikáciu testuješ. Nastav si poriadne error reporting.
Toto je chyba, kvôli ktorej ti to nefunguje. Naštuduj si, ako sa používa mysqli:
mysqli_query() expects parameter 1 to be mysqli, null given
Objektový prístup ti bude asi vyhovovať viac, t.j. $mysqli->query namiesto mysqli_query.
Chyba, ktorú celý čas riešiš, je spôsobená tým, že nesprávne posielaš parametre do SQL príkazu. V jednom prípade tam máš bezpečnostnú dieru typu SQL injection, a v druhom prípade si dal SQL parametre ako argumenty do mysqli_query funkcie, tak sa to ale nerobí.