Credo che il tuo script inserisca delle righe vuote nel database. Dovresti usare gli array $_POST e $_GET per ricevere dati dai form.
Se nel form hai

<input bla bla name="test" />

ed il metodo d'invio è POST allora prelevi il valore di test con

$_POST['test']

se invece il metodo è GET allora prendi il valore con

$_GET['test']

Inoltre ti sconsiglio di usare isset perchè (anche se alcune guide dicono che è così) non è esattamente il contrario di empty. Isset controlla che la variabile sia inizializzata, ma questo non esclude che sia inizializzata con una stringa vuota per esempio...

Al contrario empty($var) verifica se $var è stata inizializzata e se $var è diversa da ''. Quindi ti consiglio di usare la negazione di empty - !empty() - al posto di isset().