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

PHP에서 데이터 검색 및 수정

0 추천
App에서는 데이터 보내는 것까지 해놓았는 데요.

PHP를 다루어 본적이 없써서요.

받은 데이터를 mysql에서 검색하여 해당라인에 있는 phone 데이터를 수정하려고 하는 데요.

다루는 게 서툴러서인지 맘처럼 쉽게되지 않네요.

저에게 도움좀 주세요.... 검색까지는 했는 데, 다음을 진행이 어렵네요...
밤밤바 (1,450 포인트) 님이 2016년 8월 5일 질문

2개의 답변

0 추천
제가 했던 일이랑 비슷하시네요 저같은 경우는 json 방식으로 api를 만들어서 처리했습니다.

도움이 될지는 모르겠지만 큰틀을 설명해드리면

app 단에서 php쪽으로 userid : test ,phone : 010-1234-5678 이라는 정보를 웹(php)으로 보낸다 라고 가정을 하면 그 웹단에서 select * from member where userid="test" and phone="010-1234-5678" 로 검색을 한후에 그에 해당하는 값이 있다 하면 그부분을 update로 수정을 합니다

수정이 완료 되었다 하면 결과값을 result = 1   실패다 하면 result = 0 이런식으로 안드로이드쪽에 json 방식으로 쏴주면 안드로이드에서 결과값을 받아서 성공하면 성공했습니다. 실패면 다시시도해주세요 라는식의 메시지를 보여주면 됩니다.
검정색고양이 (1,040 포인트) 님이 2016년 8월 5일 답변
Update하는 부분에 소스를 알수있을 까요?
제 입장에서는 db를 어떻게 디자인하신지 잘 모르겠습니다만 auto increment 를 사용해서 id값 같은걸 줬다면 좀더 수월하게 작업하실수 있습니다.

update member set userid='test2',phone='010-1234-5678'  where id='1' 이런식으로요 인터넷에 알아보시면 많은 예제가 있을거에요 한번 찾아보세요
0 추천
db에 정보를 넣고 싶으신거죠.

$데이터1= $_POST['어플에서 보낸 데이터 이름1'];
$데이터2 = $_POST['어플에서 보낸 데이터 이름2'];
$table = 사용할 테이블;

result = mysqli_query($con,"insert into $table (넣을필드이름1,넣을필드이름2) values ('$데이터1','$데이터2')");
 
   if($result){//성공했으면
   
   }
   else{ //실패했으면
     echo 'failure';
   }
 
 
 mysqli_close($con);

 

이런식으로 하면 되지않을까요 $con은 mysqli_connect 부분인데 그냥 안썼습니다.

그리고 mysqli랑 mysql이랑 인자쓰는게 약간 다른거 같던데 그건 어느걸로 했느냐에 따라서 찾아서 해보시면 될꺼같네요.

그리고 쿼리문은 알아서 쓰셔도 되니까 update하고싶으시면 쿼리문 바꿔서 처리해도 되고요

만약에 처리와 동시에 앱에도 그 값이 출력된다거나 아니면 수정되어 다시 새로운 내용들이 출력돼야한다면

if($result) 안에서 JSON형식으로 echo를 보내서 앱에서 그 String을 받고 거기에 있는 값을 출력시키면 되겠죠 이게 현명한 방법인지는 모르겠지만 되긴 합니다.
원펀치맨 (2,860 포인트) 님이 2016년 8월 6일 답변
원펀치맨님이 2016년 8월 6일 수정
...