我从Android org.json.JSON中收到此错误。异常:Value检查了php并仍然给出错误,有些想法如何使其工作。
我正在阅读,很可能不是接收JSON,而是接收到一个在插入时打印的字符串。 php在网络上运行时可以工作,但是在用JAVA编写代码时不起作用。
<?php
$host = 'xxxx';
$user = 'xxxx';
$database = 'xxx';
$password = 'xxx';
$json = array();
if(isset($_GET["usuario"])&& isset($_GET["nombre"])&& isset($_GET["apellidopaterno"]) && isset($_GET["apellidomaterno"])&& isset($_GET["clave"])&&isset($_GET["idestado"])){
$usuario = $_GET['usuario'];
$nombre = $_GET['nombre'];
$apellidopaterno = $_GET['apellidopaterno'];
$apellidomaterno = $_GET['apellidomaterno'];
$idestado = $_GET['idestado'];
$clave = $_GET['clave'];
$conexion = mysqli_connect($host, $user, $password, $database);
//mysqli_connect ( "host", "username", "password", "database_name" )
$query = "INSERT INTO tblpersona VALUES( '$usuario','$nombre','$apellidopaterno', '$apellidomaterno', '$clave','$idestado')";
$resultado = mysqli_query($conexion, $query);
if($resultado){
$query2 = "Select * from tblpersona where usuario = '".$usuario."'";
$resultado2 = mysqli_query($conexion, $query2);
if($registro = mysqli_fetch_array($resultado2)){
echo $json['usuarios'][] = $registro;
//$json = registro[0];
}
mysqli_close($conexion);
json_encode($json);
}else{
$persona["usuario"]="error insertar";
$persona["nombre"]="error insertar";
$persona["apellidopaterno"] ="error insertar";
$persona["apellidomaterno"] = "error insertar";
$persona["clave"]=0;
$persona["idestado"] = 2;
$json["usuario"][] = $persona;
echo json_encode($persona);
}
}else{
$persona["usuario"]="error sw";
$persona["nombre"]="error sw";
$persona["apellidopaterno"] ="error sw";
$persona["apellidomaterno"] = "error sw";
$persona["clave"]="";
$persona["idestado"]="";
$json["usuario"][] = $persona;
echo json_encode($persona);
}
public void insertarPersona() {
// Obtener valores actuales de los controles
nombreUsuario = text_input_usuario.getText().toString();
Bundle bundle1 = getIntent().getExtras();
final String nombre1 = bundle1.getString("nombreKEY");
final String apellidoPaterno1 = bundle1.getString("apellidoPaternoKEY");
final String apellidoMaterno1 = bundle1.getString("apellidoMaternoKEY");
contrasena1 = Integer.parseInt(text_input_contrasena.getText().toString());
String url = "http://servicephpweb.mipropia.com/prueba.php?usuario="+nombreUsuario+"&nombre="+nombre1+"&apellidopaterno="+apellidoPaterno1+"&apellidomaterno="+apellidoMaterno1+"&clave="+contrasena1+"&idestado="+1;
url=url.replace(" ","%20");
jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,url,null, this, this);
request.add(jsonObjectRequest);
}
//这是JAVA ANDROID
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(this,"Error al insertar "+error.toString(),Toast.LENGTH_LONG).show();
}
@Override
public void onResponse(JSONObject response) {
Toast.makeText(this, "insertado con exito", LENGTH_SHORT).show();
}