首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新mySQL数据库

问更新mySQL数据库
EN

Stack Overflow用户
提问于 2013-09-16 05:48:26
回答 2查看 213关注 0票数 0

当将值更新到数据库时,它不是每次更新1行(这正是我们想要的),而是更新整个数据库列。这是我的密码:

Java代码:

专用对话框alertDialog() {最终AlertDialog.Builder alertDialog =新的alertDialog //设置对话框标题alertDialog.setTitle(“确认.”);//设置对话框消息alertDialog.setMessage(“您要接受此作业吗?”);//将图标设置为对话框alertDialog.setMessage//设置积极的“是”按钮alertDialog.setPositiveButton(“是”,新的DialogInterface.OnClickListener() ){公开无效onClick(DialogInterface对话框,int ){ //在这里编写代码以在对话框Toast.makeText(getApplicationContext()、“接受”、Toast.LENGTH_SHORT).show()之后执行;//从警报对话框返回结果到数据库结果=“接受”;System.out.println(“结果是"+结果);新的UpdateActivity().execute();};//设置负值"NO“按钮alertDialog.setNegativeButton("NO",新的DialogInterface.OnClickListener() ){公共DialogInterface.OnClickListener onClick(DialogInterface对话框,int ){ //在这里编写代码以在对话框Toast.makeText(getApplicationContext()、”拒绝“、Toast.LENGTH_SHORT).show()之后执行;dialog.cancel();//从警报对话框返回结果到数据库结果=“拒绝”;System.out.println(“结果是"+结果););返回alertDialog.show();} /** *后台异步任务更新数据库* */类UpdateActivity扩展AsyncTask { /** *启动后台线程显示进度对话框* */ @重写受保护的无效onPreExecute() { super.onPreExecute();pDialog =新ProgressDialog(NotificationActivity.this);pDialog.setMessage(“发送.”);pDialog.setIndeterminate(假);pDialog.setCancelable(真);pDialog.show()}; /** *保存产品* */受保护字符串doInBackground(字符串.{System.out.println(“发送……”); //从对话框字符串确认中获取更新的数据 result.toString();System.out.println(“结果到字符串.”+确认); //构建参数列表params =新 ArrayList();params.add(新BasicNameValuePair(TAG_ID,uid));params.add(新BasicNameValuePair(TAG_RESULT,确认));// new对象// Note,创建产品url接受POST方法JSONObject JSON = jsonParser.makeHttpRequest(UPDATE_URL,"POST",params);System.out.println("Json解析.“);//检查Log.d(“创建响应”,json.toString()); //检查成功标签尝试{System.out.println(“Checking.”);int success = json.getInt(TAG_SUCCESS);if (success == 1) { //成功创建产品意图i=新意图(getApplicationContext(),JobsAcceptedActivity.class);startActivity(i);//Toast.makeText(getApplicationContext(),“更新成功.”,Toast.LENGTH_SHORT).show();System.out.println(“成功更新.”);//关闭此屏幕finish();}{ //未能创建产品//Toast.makeText(getApplicationContext(),“更新失败.”,Toast.LENGTH_SHORT).show();System.out.println(“更新失败.”);} catch (JSONException e) { e.printStackTrace();}System.out.println(“完成!”);返回null;} /** *在完成后台任务后,关闭进度对话框*/受保护的无效onPostExecute(字符串file_url) { //一旦完成pDialog.dismiss();}

PHP代码:

$response = array();//检查所需字段if (isset($_POST‘’UID‘)&isset($_POST’‘accept’)){ $UID =$_POST‘$UID’;$accept =$_POST‘’accept‘;//包括db连接类require_once __DIR__。'/ db _connect.php';//连接到db $db =新的DB_CONNECT();// mysql用匹配的pid $result =mysql_query更新行(“UID =$UID处的更新通知集$result= '$accept‘”);//检查是否插入列if ($result) { //成功更新$response“成功”= 1;$response“消息”=“成功更新通知”;//回显JSON响应回显json_encode($response);}{} echo { // required字段缺少$response"success“= 0;$response"message”= "Required字段“;//回显JSON响应回波json_encode($response);

EN

回答 2

Stack Overflow用户

发布于 2013-09-16 05:49:48

问:当将值更新到数据库时,它不是每次更新1行(这正是我们想要的),而是更新整个数据库列。

答:听起来你可能想在你的更新中加入一个限制性更强的"where“子句:)

票数 0
EN

Stack Overflow用户

发布于 2013-09-16 06:02:31

这是您的一个==> $result =mysql_query(“更新通知集mysql_query= '$accept‘,其中UID = $UID");

我的Suggession ==> $result =mysql_query(“UID =‘$UID’的更新通知集accept = '$accept‘”);或

$queryString=“更新通知集接受= ".$accept.”其中UID =".$UID;

$result = mysql_query($queryString);

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

https://stackoverflow.com/questions/18821146

复制
相关文章

相似问题

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