Что это такое?
if ($result = 'true')
Во-первых, вы сравниваете со строчным значением 'true', а не булевым true.
Во-вторых, вы не сравниваете, а присваиваете. Присваиваете переменной $result строчное значение 'true', что всегда будет возвращать булевое true, независимо от того, что содержалось в переменной $result до этого (вы перезаписали ее значение). Таким образом, у вас всегда сработает if (а не else), независимо от результата выполнения mysql запроса. В комментариях
oxidmod вам подсказал правильно:
//if ($result = 'true'){
if ($result){
echo "Информация занесена в базу данных";
}else{
//echo "Информация не занесена в базу данных";
echo "Информация не занесена в базу данных: " . mysql_error();
}
Это что касается сюрприза и несбывшихся ожиданий. Что касается того, почему mysql не создает запись... Во-первых, mysqli. Во-вторых, в WordPress есть $wpdb.