从EditText发送带有空格的纯文本到mysql数据库?

时间:2017-11-07 13:04:20

标签: android phpmyadmin

请我尝试从EditText发送一个文字,文字之间有空格,但我的数据库中没有插入任何内容!

当我发送没有空间的文本并插入时!

请问这里有什么问题?

MyAsyncTaskresources attemptLogin= new MyAsyncTaskresources();
attemptLogin.execute("http://xxx.xxxxx.com/add_demande.php?de="+infos_demande.getStringExtra("de").toString()+"&a="+infos_demande.getStringExtra("a").toString()+"&date="+infos_demande.getStringExtra("date").toString()+"&heur="+infos_demande.getStringExtra("heur").toString()+"&id_user="+infos_demande.getStringExtra("id_conducteur"+i).toString());

4 个答案:

答案 0 :(得分:1)

您是否尝试添加

 N'

作为字符串的第一部分?

答案 1 :(得分:0)

在将值附加到URL字符串之前,您需要使用URLEncoder.encode(<Query Value>,"UTF-8")对字符串值进行编码。

MyAsyncTaskresources attemptLogin= new MyAsyncTaskresources();                 
attemptLogin.execute("http://xxx.xxxxx.com/add_demande.php?de="+URLEncoder.encode(infos_demande.getStringExtra("de").toString(),"UTF-8")+"&a="+URLENcoder.encode(infos_demande.getStringExtra("a").toString(),"UTF-8")+"&date="+URLEncoder.encode(infos_demande.getStringExtra("date").toString(),"UTF-8")+"&heur="+URLEncoder.encode(infos_demande.getStringExtra("heur").toString(),"UTF-8")+"&id_user="+URLEncoder.encode(infos_demande.getStringExtra("id_conducteur"+i).toString(),"UTF-8"));

答案 2 :(得分:0)

首先让您的代码可读,在将其放入attemptLogin.execute(...)

之前构建您的字符串

现在你有了你的字符串构建,你可以检查你的字符串,尝试并确保你的attemptLogin.execute()参数是一个合法的字符串!

答案 3 :(得分:0)

使用凌空比使用这个旧过程更好,更快

volley library in android,可以发送请求并轻松获取响应并添加字符串等参数并且没有空格问题,并且有服务器错误句柄来检查错误位置