In effetti mancano gli apici sia attorno a $_POST[data_inizio] che alla chiave del vettore. Inoltre il codice così è vulnerabile a SQL Injection, meglio usare un prepared statement:
Codice PHP:
$query = 'INSERT INTO liquidi (id_id, omologa, data_inizio, cer) VALUES(?, ?, ?, ?)';
$stmt = mysqli_prepare($conn, $query);
if ($stmt === false) {
die("Cannot prepare query: " . mysqli_error($conn));
}
mysqli_stmt_bind_param($stmt, "ssss", $_POST['id_id'], $_POST['omologa'], $_POST['data_inizio'], $_POST['cer']);
if (mysqli_stmt_execute($stmt) === false) {
die("Cannot insert data: " . mysqli_error($conn));
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
Come secondo parametro di mysqli_stmt_bind_param dovrai utilizzare un codice che rappresenta i tipi delle colonne in cui effetti l'inserimento: ho dato per scontato che fossero tutte stringhe (i campi DATE sono gestiti come stringhe), per i valori interi va usato i, per quelli in virgola mobile d.