Попробуйте вообще убрать из запроса 'id', и соответственно null, то есть чтобы получилось так:
$sql = "INSERT INTO ymapapiv2_markers (`iconText`, `hintText`, `balloonText`, `stylePlacemark`, `lat`, `lon`) VALUES ('$iconText', '$hintText', '$balloonText', '$stylePlacemark', '$lat', '$lon');";
На столбце id скорее всего стоит автоинкремент и он его проставит, а вот передача туда NULL возможно ломает логику и он не может выполнить запрос, потому как передавать туда можно либо только integer (да ещё и уникальный), либо не передавать вообще.