首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按添加此帖子的用户从帖子中删除行?

如何按添加此帖子的用户从帖子中删除行?
EN

Stack Overflow用户
提问于 2017-05-10 04:58:12
回答 1查看 78关注 0票数 0

这是android studio中的代码,我只想通过引用注册用户的外键user_id从表users中删除此帖子

代码语言:javascript
复制
   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);
}

}

这是删除代码我有两个表1_user_info(已登录的用户) 2_posts那个用户将发布它表帖子有user_id外键我想删除帖子与添加此帖子的用户只是我希望帮助我

代码语言:javascript
复制
<?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);
?>
EN

回答 1

Stack Overflow用户

发布于 2017-05-10 05:15:26

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

现在您可以只删除想要的帖子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43879751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档