마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

회원가입시 db에 숫자 저장이 안됩니다

0 추천
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구조입니다
 
입력이 안되는 이유가 뭘까요?
해브우 (190 포인트) 님이 2015년 5월 18일 질문

1개의 답변

0 추천
 
채택된 답변
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();
 
여기 위에 부분에서 + "&pw" + URLEncoder.encode(pw,"UTF-8")); 를
+ "&pw=" + URLEncoder.encode(pw,"UTF-8")); 으로 바꿔보세요.
띠깔라1 (4,200 포인트) 님이 2015년 5월 18일 답변
해브우님이 2015년 5월 18일 채택됨
감사합니다!
복받으실거예요
...