2017-05-09 5 views
0

これは私がそのレジスタ この投稿を追加したユーザーの投稿から行を削除するにはどうすればよいですか?

public class DailogeUbdatePost extends Dialog implements View.OnClickListener { 
 

 
String HttpUrlDeleteRecord = "http://localhost/DrSiani/DeletePosts.php"; 
 

 
public Context c; 
 
public Dialog d; 
 
public Button deletDialog,ubdateDialoge; 
 
TextView textDialogAdd; 
 
ProgressDialog progressDialog2; 
 
HashMap<String,String> hashMap = new HashMap<>(); 
 
String finalResult ; 
 
HttpParse httpParse = new HttpParse(); 
 

 

 

 

 

 

 
public DailogeUbdatePost(Context a) { 
 
    super(a); 
 
    // TODO Auto-generated constructor stub 
 
    this.c = a; 
 
} 
 
@Override 
 
protected void onCreate(final Bundle savedInstanceState) { 
 
    super.onCreate(savedInstanceState); 
 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
 
    setContentView(R.layout.activity_dailoge_ubdate_post); 
 

 
    deletDialog= (Button) findViewById(R.id.deletDialog); 
 
    ubdateDialoge= (Button) findViewById(R.id.ubdateDialoge); 
 

 

 
    deletDialog.setOnClickListener(new View.OnClickListener() { 
 
     @Override 
 
     public void onClick(View v) { 
 
      StudentDelete(finalResult); 
 

 
     } 
 
    }); 
 

 
} 
 

 

 
@Override 
 
public void onClick(View v) { 
 
    switch (v.getId()) { 
 
     case R.id.BackBtnDialogDR: 
 

 
      dismiss(); 
 

 
      break; 
 
     default: 
 
      break; 
 
    } 
 
    dismiss(); 
 
} 
 
public void StudentDelete(final String uerId) { 
 

 
    class DeletePosts extends AsyncTask<String, Void, String> { 
 

 
     @Override 
 
     protected void onPreExecute() { 
 
      super.onPreExecute(); 
 

 
      progressDialog2 = ProgressDialog.show(getContext(), "Loading Data", null, true, true); 
 
     } 
 

 
     @Override 
 
     protected void onPostExecute(String httpResponseMsg) { 
 

 
      super.onPostExecute(httpResponseMsg); 
 

 
      progressDialog2.dismiss(); 
 

 
      Toast.makeText(getContext(), httpResponseMsg.toString(), Toast.LENGTH_LONG).show(); 
 

 

 

 
     } 
 

 
     @Override 
 
     protected String doInBackground(String... params) { 
 

 
      
 
      hashMap.put("user_id", params[0]); 
 

 
      finalResult = httpParse.postRequest(hashMap, HttpUrlDeleteRecord); 
 

 
      return finalResult; 
 
     } 
 
    } 
 

 
    DeletePosts deletePosts = new DeletePosts(); 
 

 
    deletePosts.execute(uerId); 
 
} 
 

 
}
これは、私を削除するコードであるユーザーにどの参照する外部キーのuser_idによって、テーブルのユーザーがこの投稿を追加だけで、ユーザーとの投稿から削除するアンドロイドスタジオ内のコードです(ログインユーザーがいる)、トウテーブル1_user_infoを持っていることは、ユーザーが外部キー私はこのポストを追加し、ユーザーとの投稿を削除したい はちょうど私が私に嘆願

<?php 
if($_SERVER['REQUEST_METHOD']=='POST'){ 

include 'connecttomysql.php'; 

$con = mysqli_connect($dbserver,$dbusername,$dbpassword,$dbname); 

$ID = $_POST['user_id']; 

$Sql_Query = "DELETE FROM posts WHERE user_id = '$ID'"; 

if(mysqli_query($con,$Sql_Query)) 
{ 
echo 'Record Deleted Successfully'; 
} 
else 
{ 
echo 'Something went wrong'; 
} 
} 
mysqli_close($con); 
?> 
+0

そして、どの部分がうまくいかないのですか... ...あなたのサーバエンドポイント 'http:// devsinai.com/DrSiani/DeletePosts.php'を' postman'のような別のツールでテストしましたか? – Hackerman

答えて

1
を手助けしたい、それをテーブルの記事を掲載する予定USER_IDたこと2_posts

このソリューションを試してみてください:) あなたはポストのテーブルを編集し、すべてのためのIDが含まれている新しい行を追加することができ を投稿してクエリが

$Sql_Query = "DELETE FROM posts WHERE user_id = '$ID' and post_id='$posts_ID'";

になり、今あなたが唯一の希望投稿を削除することができます。

+0

は接続したくありません他のテーブル –

+0

ようこそ。答えのコード/クエリ部分をより読みやすくするために書式設定できますか?回答ウィンドウの右上にある「ヘルプ」リンクを参照してください。 – Gary99

+0

どのように他のテーブルに接続したいのか分かりませんか? – Mahmouddd

関連する問題