townid = (select id from town where place like '%$mylist[1]%')
这句不行,()里需要返回唯一值,所以你用%很有可能返回多个ID值。
另外,mylist[1]是数组吗?如果是数组,应该不能在字符串里直接使用才对。PHP不太清楚。估计应该是"..."+mylist[1]+"..."的格式