There is slight change in Query, Just try to select the record first which you want to insert in database, if it is not exist then you can insert in it.
see below snippet
INSERT INTO table_listnames (name, address, tele)
SELECT * FROM (SELECT 'name1', 'add', '022') AS tmp
WHERE NOT EXISTS (
SELECT name FROM table_listnames WHERE name = 'name1'
) LIMIT 1;
Hope it helps