android не добавляет записи в mysql

266
24 мая 2017, 08:55

Мобильное приложение не добавляет записи в MySQL, хотя никаких ошибок Android Studio не выдает. Не пойму в чем ошибка.

public class Register extends AppCompatActivity {
EditText ET_NAME, ET_USER_NAME, ET_USER_PASS;
String name, user_name, user_pass;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ET_NAME=(EditText)findViewById(R.id.name);
    ET_USER_NAME=(EditText)findViewById(R.id.new_user_name);
    ET_USER_PASS=(EditText)findViewById(R.id.new_user_pass);
}
public void userReg(View view){
    name=ET_NAME.getText().toString();
    user_name=ET_USER_NAME.getText().toString();
    user_pass=ET_USER_PASS.getText().toString();
    String method="Register";
    BackgroundTask backgroundTask=new BackgroundTask(this);
    backgroundTask.execute(method,name,user_name,user_pass);
}

public class BackgroundTask extends AsyncTask<String, Void, String>{
Context ctx;
BackgroundTask(Context ctx){
    this.ctx=ctx;
}

@Override
protected void onPreExecute() {
    super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
    String reg_url="http://test99.ru/register.php";
    String method=params[0];
    if(method.equals("Register")){
        String name=params[1];
        String user_name=params[2];
        String user_pass=params[3];
        try {
            URL url=new URL(reg_url);
            HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection();
            httpURLConnection.setRequestMethod("POST");
            httpURLConnection.setDoOutput(true);
            OutputStream OS=httpURLConnection.getOutputStream();
            BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(OS,"UTF-8"));
            String data= URLEncoder.encode("user","UTF-8")+"="+URLEncoder.encode(name,"UTF-8")+"&"+
                    URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&"+
                    URLEncoder.encode("user_pass","UTF-8")+"="+URLEncoder.encode(user_pass,"UTF-8");
            bufferedWriter.write(data);
            bufferedWriter.flush();
            bufferedWriter.close();
            OS.close();
            InputStream IS=httpURLConnection.getInputStream();
            IS.close();
            return "Registration Success...";
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}
@Override
protected void onProgressUpdate(Void... values) {
    super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(String result) {
    Toast.makeText(ctx,result,Toast.LENGTH_LONG).show();
}
}

Android.Manifest

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".Register">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainActivity"/>
</application>

PHP-файлы. Подключение к БД

$db_name="webappdb";
$mysql_user="root";
$mysql_pass="";
$server_name="localhost";
$con=mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name);

Файл добавления записи

require "init.php";
$name=$POST["user"];
$user_name=$POST["user_name"];
$user_pass=$POST["user_pass"];
$sql_query="insert into user_info 
values('$name','$user_name','$user_pass');";
mysqli_query($con,$sql_query);
?>
Answer 1

Возьми пример использования регистрации/авторизации отсюда

как вариант еще кавычки поставить на `user_info

READ ALSO
Получаю ошибку в Facebook Graph API Explorer&hellip;v2.9

Получаю ошибку в Facebook Graph API Explorer…v2.9

Это ошибка появляется, когда я пытаюсь отослать уведомление:

263
PHPWord. Вывод в шаблоне в цикле блоков текста

PHPWord. Вывод в шаблоне в цикле блоков текста

Есть шаблон в формате docxТребуется выводить произвольное число раз блок текста (и в том числе таблицу) одной и той же структуры, но с разным...

319