Помоги со статьей Where в MySQL и PHP для android

Я делаю приложение для Android и нуждаюсь в том, чтобы сделать консультацию в sql используя php, но не знаю, почему меня не возвращает ничто, когда я делаю консультацию. Это код java для Android:

    AsyncHttpClient client = new AsyncHttpClient();
    final String url="http://pear-web.com/profe.php";
    RequestParams requestParams = new RequestParams();
    Aplicacion app = (Aplicacion) getApplicationContext();

    requestParams.add("login",app.getUsuario());
    client.get(url, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            if(statusCode==200)
            {
                progresDialog.dismiss();
                try {
                    JSONArray jsonArray = new JSONArray(new String(responseBody));
                    for (i=0;i<jsonArray.length();i++){

                            Name.add(jsonArray.getJSONObject(i).getString("Login"));
                            System.out.println(Name);
                            Apellido.add(jsonArray.getJSONObject(i).getString("apellido"));
                            Correo_profe.add(jsonArray.getJSONObject(i).getString("Correo_padre"));
                            ID.add(jsonArray.getJSONObject(i).getString("ID_profe"));


                    }
                    listView.setAdapter(new ImagenAdapter(getApplicationContext()));
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }`

И это код php:

<?php
$hostname_localhost="";
$database_localhost="";
$username_localhost="";
$password_localhost="";
$login = $_REQUEST["login"];
$localhost=mysql_connect($hostname_localhost,$username_localhost,
$password_local    host)or die ("cannot conect");
mysql_select_db($database_localhost) or die("cannot selet DB");
$sql="SELECT Login,apellido,Correo_padre,ID_profe FROM usuario
WHERE ID_profe=$login ";  <---este es el where que menciono
$result = mysql_query($sql,$localhost);
$json = array();
if(mysql_num_rows($result)){
   while ($row=mysql_fetch_object($result)) {
       $json[]=$row;
    }
}
mysql_close($localhost);
echo json_encode($json);
?>

Нужно упоминать о том, что, когда я не помещаю его Where он показывает мне консультацию, но я хочу выдать список, когда я буду необходим. Уже я попробовал все и я не знаю, что я врежу.

1
задан 15.11.2016, 10:13
3 ответа

AГ±ade простые кавычки '' в переменных, которые ты используешь внутри консультации:

 $sql="SELECT Login,apellido,Correo_padre,ID_profe FROM usuario
    WHERE ID_profe='$login'";
0
ответ дан 24.11.2019, 12:36

Окончательно проблема - что стоимость $login не будь представлен правильно внутри Query, если ты это добавляешь, как ты описываешь в твоем вопросе, стоимости $login это просто string, что присоединяется в Query:

$sql="SELECT Login,apellido,Correo_padre,ID_profe FROM usuario
WHERE ID_profe=$login ";

Ты должен добавлять простые кавычки для того, чтобы стоимость переменной $login смогите представляться правильно в query:

$sql="SELECT Login,apellido,Correo_padre,ID_profe FROM usuario
WHERE ID_profe='$login'";

Это пример Query:

$username = $_GET['username'];
$password = $_GET['password'];
$result = mysqli_query($con,"SELECT * FROM TABLA_USUARIOS where usuario='$username' 
          and password='$password'");

Поместив между простыми кавычками '$username' и '$password', стоимость этих переменных представится правильно в Query.

1
ответ дан 24.11.2019, 12:36

Ты попытался посмотрим тебя берет хорошо стоимость переменных, подобрав их перед тем, как реализовывать консультацию?

$login = $_REQUEST["login"];
echo $login;
0
ответ дан 24.11.2019, 12:36