Связь МИСКЛ Ксампп с Android studio

Я реализовывал кодекс в Android Studio чтобы присоединяться в местную базу данных в Xampp. Выполнив мое применение Вы говорите мне, что операция осуществилась, но войдя ко мне localhost и проверять мою базу данных, у меня нет никакой добавленной стоимости. Что может быть?

Кодекс, который я использую в Андроид Студио, - этот:

public class MainActivity extends AppCompatActivity {

    private EditText editnombre, editApellido;
    private Button btnConectar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editnombre = (EditText) findViewById( R.id.editNombre );
        editApellido = (EditText) findViewById( R.id.editApellido);
        btnConectar = (Button) findViewById( R.id.btnConectar );
        btnConectar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ejecutarServicio( "http://192.168.1.106:8080/pruebaDBandroid/insertar_datos.php" );
            }
        });
    }
    public void ejecutarServicio(String url){
        StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "Operacion exitosa", Toast.LENGTH_SHORT).show();
            }
        }, new Response.ErrorListener(){
            @Override
            public void onErrorResponse(VolleyError error){
                Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_SHORT).show();
            }
        }){
            @Override
            public Map getHeaders() {
                HashMap headers = new HashMap();
                headers.put("Content-Type", "text/plain; charset=utf-8");
                headers.put("Nombre", "Pedro");
                headers.put("Apellido", "García");
                return headers;
            }
        };
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }
}

Я добавил разрешение для связи к Интернету:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Мне помогли с Веб архивами services в PHP. Действительно не, если Вы были хорошо, но здесь я оставляю Вам архивы для того, чтобы Вы оценили их:

insertar_datos.php
```
<?php 
    $mPost=apache_request_headers();
    $nombre   =!empty($_POST['nombre'])   ? $_POST['nombre']   : NULL;
    $apellido =!empty($_POST['apellido']) ? $_POST['apellido'] : NULL;
    if ($nombre && $apellido) {
        include 'conexion.php';
        if($conexion){
            $consulta = "INSERT INTO data (nombre,apellido) VALUES(?,?)";
            if ( $stmt=$conexion->prepare($consulta) ){
                    $stmt->bind_param("ss", $nombre,$apellido);
                    $stmt->execute();
                    $txtOut="Filas insertadas: ".$conexion->affected_rows;
                    $conexion=NULL;
            } else {
                $txtOut="Error: ".$conexion->error;        
            }
        } else {
            $txtOut="La conexión es nula";
        }
    } else {
        $txtOut="No se postearon datos";    
    }
    echo $txtOut;
?>
```
conexion.php
```
<?php 
    $hostname = 'localhost';
    $database = 'db1';
    $username = 'root';
    $password = '1234';
    $conexion = new mysqli( $hostname, $username, $password,$database );
    $conexion->set_charset("utf8");
    if($conexion->connect_errno){
        $conexion=NULL;
    }   
?>
```
1
задан 26.08.2019, 06:30
1 ответ

У него была та же проблема, которую tГє, использует эта inserciГіn в php и funcionГі.

<?php
$hostname='localhost';
$database='beta';
$username='root';
$password='';

$json=array();

if (isset(

У него была та же проблема, которую tГє, использует эта inserciГіn в php и funcionГі.

[110]

ademГЎs в main activity, меняет ее funciГіn inserciГіn данных и я это сделал прямо в url

BotonAgregar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                CargarWebServices();

            }


        });
    }

    private void CargarWebServices() {
        progreso= new ProgressDialog(this);
        progreso.setMessage("CARGANDO...");
        progreso.show();

        String url="http://192.168.1.20/indeportes/registro.php?nombre="+TextNombre.getText().toString()+
                "&correo="+TextEmail.getText().toString();

        url=url.replace(" ","%20");

        StringRequest stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "OPERACION EXITOSA", Toast.LENGTH_SHORT).show();
                progreso.hide();
                TextNombre.setText("");
                TextEmail.setText("");
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),error.toString(), Toast.LENGTH_SHORT).show();
            }
        });

        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
GET["nombre"]) && isset(

У него была та же проблема, которую tГє, использует эта inserciГіn в php и funcionГі.

[110]

ademГЎs в main activity, меняет ее funciГіn inserciГіn данных и я это сделал прямо в url

BotonAgregar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                CargarWebServices();

            }


        });
    }

    private void CargarWebServices() {
        progreso= new ProgressDialog(this);
        progreso.setMessage("CARGANDO...");
        progreso.show();

        String url="http://192.168.1.20/indeportes/registro.php?nombre="+TextNombre.getText().toString()+
                "&correo="+TextEmail.getText().toString();

        url=url.replace(" ","%20");

        StringRequest stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "OPERACION EXITOSA", Toast.LENGTH_SHORT).show();
                progreso.hide();
                TextNombre.setText("");
                TextEmail.setText("");
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),error.toString(), Toast.LENGTH_SHORT).show();
            }
        });

        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
GET["correo"])){ $nombre=

У него была та же проблема, которую tГє, использует эта inserciГіn в php и funcionГі.

[110]

ademГЎs в main activity, меняет ее funciГіn inserciГіn данных и я это сделал прямо в url

BotonAgregar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                CargarWebServices();

            }


        });
    }

    private void CargarWebServices() {
        progreso= new ProgressDialog(this);
        progreso.setMessage("CARGANDO...");
        progreso.show();

        String url="http://192.168.1.20/indeportes/registro.php?nombre="+TextNombre.getText().toString()+
                "&correo="+TextEmail.getText().toString();

        url=url.replace(" ","%20");

        StringRequest stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "OPERACION EXITOSA", Toast.LENGTH_SHORT).show();
                progreso.hide();
                TextNombre.setText("");
                TextEmail.setText("");
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),error.toString(), Toast.LENGTH_SHORT).show();
            }
        });

        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
GET['nombre']; $correo=

У него была та же проблема, которую tГє, использует эта inserciГіn в php и funcionГі.

[110]

ademГЎs в main activity, меняет ее funciГіn inserciГіn данных и я это сделал прямо в url

BotonAgregar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                CargarWebServices();

            }


        });
    }

    private void CargarWebServices() {
        progreso= new ProgressDialog(this);
        progreso.setMessage("CARGANDO...");
        progreso.show();

        String url="http://192.168.1.20/indeportes/registro.php?nombre="+TextNombre.getText().toString()+
                "&correo="+TextEmail.getText().toString();

        url=url.replace(" ","%20");

        StringRequest stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "OPERACION EXITOSA", Toast.LENGTH_SHORT).show();
                progreso.hide();
                TextNombre.setText("");
                TextEmail.setText("");
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),error.toString(), Toast.LENGTH_SHORT).show();
            }
        });

        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
GET['correo']; $conn = mysqli_connect($hostname, $username, $password, $database); $insert="INSERT INTO users(nombre,correo) VALUES ('{$nombre}','{$correo}')"; $resultado_insert=mysqli_query($conn,$insert); if($resultado_insert){ $consulta="SELECT *FROM users WHERE nombre = '{$nombre}'"; $resultado=mysqli_query($conn,$consulta); if($registro=mysqli_fetch_array($resultado)){ $json['users'][]=$registro; } mysqli_close($conn); echo json_encode($json); } else{ $resulta["nombre"]='No Registra'; $resulta["correo"]='No Registra'; $json['users'][]=$resulta; echo json_encode($json); } } else{ $resulta["nombre"]='No Retorna'; $resulta["correo"]='No Retorna'; $json['users'][]=$resulta; echo json_encode($json); } ?>

ademГЎs в main activity, меняет ее funciГіn inserciГіn данных и я это сделал прямо в url

BotonAgregar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                CargarWebServices();

            }


        });
    }

    private void CargarWebServices() {
        progreso= new ProgressDialog(this);
        progreso.setMessage("CARGANDO...");
        progreso.show();

        String url="http://192.168.1.20/indeportes/registro.php?nombre="+TextNombre.getText().toString()+
                "&correo="+TextEmail.getText().toString();

        url=url.replace(" ","%20");

        StringRequest stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "OPERACION EXITOSA", Toast.LENGTH_SHORT).show();
                progreso.hide();
                TextNombre.setText("");
                TextEmail.setText("");
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),error.toString(), Toast.LENGTH_SHORT).show();
            }
        });

        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
0
ответ дан 02.12.2019, 04:25