xml파싱해서 mysql로 회원가입내용을 저장하려합니다
근대 이름과 아이디는 저장이 되는대 비밀번호가 저장이 안됩니다.
<?
$connect = mysql_connect("127.0.0.1:3306", "root", "1234");
mysql_selectdb("dufh"); //DB 선택
mysql_query("set names utf8"); //이것 또한 한글(utf8)을 지원하기 위한 것
$name = $_REQUEST[name];
$id = $_REQUEST[id];
$pw = $_REQUEST[pw];
$qry = "insert into mjoin(name,id,pw) values('$name','$id','$pw');";
$result = mysql_query($qry);
$xmlcode = "<?xml version = \"1.0\" encoding = \"utf-8\"?>\n"; //xml파일에 출력할 코드
$xmlcode .= "<result>$result</result>\n";
$dir = "C:/APM_Setup/htdocs"; //searchresult.xml 파일을 저장할 경로
$filename = $dir."/insertRegedit.xml";
file_put_contents($filename, $xmlcode); //xmlcode의 내용을 xml파일로 출력
?>
이게 php 파일이고
-------------------------------------------------------------------------------------------
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO 자동 생성된 메소드 스텁
String name = edt_Name.getText().toString();
String id = edt_Id.getText().toString();
String pw = edt_PW.getText().toString();
try{
URL url = new URL(SERVER_ADDRESS + "/regedit.php?"
+ "&name=" + URLEncoder.encode(name,"UTF-8")
+ "&id=" + URLEncoder.encode(id,"UTF-8")
+ "&pw" + URLEncoder.encode(pw,"UTF-8"));
url.openStream();
String result = getXmlData("insertRegedit.xml","result");
if(result.equals("1")) { //result 태그값이 1일때 성공
Toast.makeText(mainRegedit.this,
"가입 성공", Toast.LENGTH_SHORT).show();
edt_Name.setText("");
edt_Id.setText("");
edt_PW.setText("");
}
else //result 태그값이 1이 아닐때 실패
Toast.makeText(mainRegedit.this,
"가입 실패", Toast.LENGTH_SHORT).show();
} catch(Exception e) {
Log.e("Error", e.getMessage());
}
}
});
}
});
}
private String getXmlData(String filename, String str) {
String rss = SERVER_ADDRESS + "/";
String ret = "";
try{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
URL server = new URL(rss+ filename);
InputStream is = server.openStream();
xpp.setInput(is , "UTF-8");
int eventType = xpp.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT){
if(eventType == XmlPullParser.START_TAG){
if(xpp.getName().equals(str)){
ret = xpp.nextText();
}
}
eventType = xpp.next();
}
} catch(Exception e){
Log.e("Error",e.getMessage());
}
return ret;
}
}
이게 자바 파일입니다
-----------------------------------------------
저장된내용이고
db구조입니다
입력이 안되는 이유가 뭘까요?