$query = mysql_query("SELECT COUNT(*) FROM $dtable WHERE ID='$ID'")
...
if ("$total" == 0)
Вы уверены в своем коде?
Распарсенный xml нативно хранить в поле mysql нельзя, посмотрите в сторону postgresql.
Но судя по качеству вашего кода, для Ваших задач вполне сойдет (un)serialize функция. (это php). Функция преобразует php объект(массив, переменную) в строку особого формата. Таким образом в базе строка хранится. Аналогично можно хранить через json_en(de)code.