Было бы полезно, если бы вы могли отобразить $ insert_query, но похоже, что вы не ставите кавычки вокруг параметров, которые являются varchars.
$insert_query = sprintf("INSERT INTO contacts (first_name, last_name, email, state, zip, date, ip) VALUES ('%s', '%s', '%s', '%s', '%s', NOW(), '%s')",
$fname,
$lname,
$email,
$state,
$zip,
$ip);
Кстати, у вас есть дополнительный столбецв вашей вставке - СЕЙЧАС не появляется связано с колонкой.Я предполагаю, что ZIP - это столбец varchar, а не число.