Сначала вы напрямую записываете значения параметров в строку запроса, что считается плохой практикой. Правильный способ здесь будет использовать параметризованный запрос. Затем, когда вы используете 2 оператора вставки, вы собираетесь разделить каждый фильм на 2 строки базы данных, без возможности связать название и дату, что странно. Наконец, и что является причиной ошибки, строки SQL должны быть заключены в одинарные кавычки, чего вы не смогли сделать.
Итак, прямое исправление ошибки:
query="INSERT INTO test_table (test_name) VALUES('"+titles[zz]+"')"
query2="INSERT INTO test_table (test_date) VALUES('"+dates[zz]+"')"
Но ИМХО, что вы должны сделать, с помощью простого параметризованного запроса:
query='INSERT INTO test_table (test_name, test_date) VALUES(?,?)'
test_db.execute(query, (titles[zz], dates[zz]))
или даже лучше, подготовив запрос только один раз для всех вставок:
test_db.execute('DELETE FROM test_table;')
query='INSERT INTO test_table (test_name, test_date) VALUES(?,?)'
test_db.execute-many(query, [(titles[zz], dates[zz])
for zz in range(0, len(titles), 2)]