Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] php devuelve null en una request

Estas en el tema de php devuelve null en una request en el foro de PHP en Foros del Web. Buenas a todos, el caso es que llevo días intentando solucionar un problema cuando hago una petición mediante php a un servidor. No me da ...

  #1 (permalink)  
Antiguo 11/08/2014, 04:17
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
php devuelve null en una request

Buenas a todos, el caso es que llevo días intentando solucionar un problema cuando hago una petición mediante php a un servidor. No me da ningún error, me devuelve el nombre las variables bien, etc. Pero todos los valores están vacíos. Utilizo la misma conexión para otras peticiones, la misma bdd, y todo funciona correctamente.
Por cierto hay algunas lineas de código comentadas, ya que estoy intentando descartar posibles fallos linea por linea.

A ver si me podéis hechar una manos, gracias.

Código PHP:
<?php

//Array dades JSON

$response = array();


//Variables

$latitudOrigen 0;

$longitudOrigen 0;


//Connexio DB

include('Conexion.php');


//comprovem que ens arrriba per URL el id del client

if (isset($_GET["idClient"])) {


//Desem el id del client

$id $_GET["idClient"];


//Cerquem a la bdd la latitud i longitud del client que rebem

$query mssql_query("SELECT NORD, EST, NOMEMPRESA, CIUTAT FROM CANON.dbo.CLIENT WHERE IDCLIENT = '$id'");


//Comprovem que la consulta torni algun resultat

if (mssql_num_rows($query) > 0) {


//Dintre de l'array response delcarem un array que es diu empresa, on ficarem totes les empreses que obtenim desde la query a la bdd

$response["empresaOrigen"] = array();


//Fem un recorregut dels resultats obtinguts per agafar els valors

while ($result mssql_fetch_array($query)) {


//Declarem un altre array per agafar les coordenades de l'empresa d'origen

$empresaOrigen = array();


//Recollim la latitud i la longitud del punt d'origen i les fiquem en l'array empresaOrigen

//$latitudOrigen = $result["nord"];

//$longitudOrigen = $result["est"];

//$empresaOrigen["latitudOrigen"] = utf8_encode($latitudOrigen);

//$empresaOrigen["longitudOrigen"] = utf8_encode($longitudOrigen); 


$empresaOrigen["ciutat"] = utf8_encode($result["ciutat"]);


//Fiquem el array amb les coordenades d'origen dintre de l'array response

array_push($response["empresaOrigen"], $empresaOrigen);

}

//Resposta success!

$response["success"] = 1;


//Mostrem la resposta en format JSON

echo json_encode($response);

}else {


//No resultats

$response["success"] = 0;

$response["cause"] = "NO_RESULTS";

$response["message"] = utf8_encode("No hi han empreses");


//Mostrem al resposta en format JSON

echo json_encode($response);

}


}else {



//Parametres obligatoris no informats

$response["success"] = 0;

$response["cause"] = "EMPTY_PARAMETERS";

$response["message"] = "Falten valors per informar";


//Mostrem la resposta en format JSON

echo json_encode($response);

}

?>
  #2 (permalink)  
Antiguo 11/08/2014, 05:34
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: php devuelve null en una request

Hola Company!!

Yo no he tocado mssql solo mysql !

Pero me da a mi que cuando dices que te devuelve resultados vacíos igual es porque :
Código PHP:
Ver original
  1. echo json_encode($response);

la variable response es un array.. deberías recorrelo tipo :

Código PHP:
Ver original
  1. foreach($response as $resultado) {
  2.     echo json_encode($response);
  3. }

o tipo :
Código PHP:
Ver original
  1. $longitud = count($response);
  2. for ($i = 0; $i < $longitud; $i++) {
  3.  echo json_encode($response[$i]);
  4. }

Salut!
  #3 (permalink)  
Antiguo 11/08/2014, 05:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: php devuelve null en una request

A mi me hace ruido esto:
Código PHP:
Ver original
  1. $query = mssql_query("SELECT NORD, EST, NOMEMPRESA, CIUTAT
  2. FROM CANON.dbo.CLIENT WHERE IDCLIENT = '$id'");
Esta parte, en especial:
Cita:
WHERE IDCLIENT = '$id'
No todos los DBMS manejan las conversiones implícitas, si "IDCLIENT" es numérico y SQL Server no maneja ese tipo de conversiones, podría estar devolviendo cero registros porque no pueda hacer la comapración de dos datos de diferente tipo (una cadena contra un numero).
En algunos DBMS (Oracle, por ejemplo) podrían darte errores de tipo de dato, pero en otros no.
En todo caso yo primero me aseguraría de cómo queda finalmente armada la query:
Código PHP:
Ver original
  1. $sql = "SELECT NORD, EST, NOMEMPRESA, CIUTAT FROM CANON.dbo.CLIENT WHERE IDCLIENT = '$id'";
  2. echo $sql;
  3. $query = mssql_query($sql) or die("Error al ejecutar la query.");
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 12/08/2014, 00:21
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Estoy seguro que no es eso, ya que lo hago en los otros php y me devuelve los arrays perfectos, gracias y a ver si lo saco..
  #5 (permalink)  
Antiguo 12/08/2014, 00:22
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

La query se ejecuta correctamente, ya que la ejecuto directamente contra sql y me da lo que quiero, y me devuelve success = 1!! Es algo muy raro. Gracias.
  #6 (permalink)  
Antiguo 12/08/2014, 00:40
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: php devuelve null en una request

Buenas,

¿El nombre de la empresa/ciudad/elemento del array contiene carácteres "raros"? ¿Una ñ, o acentos?. Si es así, primero tendrás q pasarlo a utf8 ;)

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan
  #7 (permalink)  
Antiguo 12/08/2014, 00:45
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Si tienen, pero ya lo hago, en el bucle si te fijas le hago el utf8_encode que me ha funcionado perfectamente en los otros códigos. Gracias.
  #8 (permalink)  
Antiguo 12/08/2014, 01:33
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: php devuelve null en una request

¿Y el array que te devuelve mssql_query tiene "ciutat" o "CIUTAT"?
__________________
>> Eleazan's Source
>> @Eleazan
  #9 (permalink)  
Antiguo 12/08/2014, 02:19
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

El array me devuelve "ciutat":"" ...dejo el código de otro php a ver si encontrais alguna diferencia. Por cierto ya que este php lo utilizo con android, me estoy revisando tambien el código java, pero que vaya..está todo perfecto, lo único que hago es pasarle el id como parámetro, y haciendo debugg todo es correcto, pero el resultado es null si no hago el utf8_encode($result["ciutat"]); = null, y si lo hago obviamente devuelve comillas $result["ciutat"]; = ""

Gracias, ahí dejo otro código que funciona a la perfección.

Código PHP:
<?php

//Array dades JSON
$response = array();
 
//Connexió DB
include('Conexion.php');
 
//Comprovem que ens arriba per URL el ID del dispositiu
if (isset($_GET["deviceid"])) {
    
    
//Desem l'ID del dispositiu
    
$deviceid $_GET["deviceid"];
    
    
//Cerquem a la BD l'usuari que li correspon el dispositiu
    
$query mssql_query("SELECT P.NOM, P.IDLLOC FROM CANON.dbo.PER_CANON P, CANON.dbo.DISPOSITIU D WHERE P.IDEMPLEAT = D.IDEMPLEAT AND DISPOSITIU = '$deviceid'");
 
    
//Comprovem que la consulta retorni algún resultat
    
if (mssql_num_rows($query) > 0) {
        
        
//Desem el resultat de la consulta SQL
        
$result mssql_fetch_array($query);

        
//Comprovem si l'usuari és comercial
        
if($result["IDLLOC"]== 3){

            
//Desem el nom de l'usuari (el codifiquem en UTF8 perqué mostri accents)
            //$response["nom"] = utf8_encode($result["NOM"]);

            //Comprovem si ens arriba un parámetre de cerca concreta
            
$whereClause "";
            if (isset(
$_GET["where"])){$whereClause "and c.idclient in (" $_GET["where"] . ")";}
            if ((isset(
$_GET["searchBy"])) and (isset($_GET["like"]))){
                
                
$searchBy $_GET["searchBy"];
                
                if(
$searchBy == "empresa"){$whereClause "and c.nomempresa like '%" $_GET["like"] . "%'";}
                elseif(
$searchBy == "poblacio"){$whereClause "and c.ciutat like '%" $_GET["like"] . "%'";}
                
            }
            
            
//Una vegada feta la comprovació que l'usuari té accés, consultem la llista de clients
            
$stringQuery "select top 50 c.idclient, a.descripcio, c.nomempresa, c.adreca, c.ciutat, c.codipostal, c.pais, c.telefon from CANON.dbo.client c, CANON.dbo.activitat a where c.idactivitat = a.idactivitat ";
            
$stringQuery $stringQuery $whereClause//Afegim la senténcia WHERE en cas que hi hagi
            
$queryClients mssql_query($stringQuery);

            
//Comprovem que la consulta retorni algún resultat
            
if (mssql_num_rows($queryClients) > 0) {
                
        
$response["client"] = array();

                
//Desem el resultat de la consulta SQL
        
while ($resultClient mssql_fetch_array($queryClients)) {

                
//Desem tots els resultats obtinguts a l'array client
                
$client = array();
                
$client["idclient"] = $resultClient["idclient"];
                
$client["descripcio"] = utf8_encode($resultClient["descripcio"]);
                
$client["nomempresa"] = utf8_encode($resultClient["nomempresa"]);
                
$client["adreca"] = utf8_encode($resultClient["adreca"]);
                
$client["ciutat"] = utf8_encode($resultClient["ciutat"]);
                
$client["codipostal"] = $resultClient["codipostal"];
                
$client["pais"] = utf8_encode($resultClient["pais"]);
                
$client["telefon"] = $resultClient["telefon"];
                
            
//Inserim les dades del client a la response en forma d'array
                
array_push($response["client"], $client);
        }

                
//Resposta SUCCESS!
                
$response["success"] = 1;
                
                
//Mostrem la resposta en format JSON
                
echo json_encode($response);
                
            } else{
                
                
//No resultats
                
$response["success"] = 0;
        
$response["cause"] = "NO_RESULTS";
                
$response["message"] = utf8_encode("No hi han clients");

                
//Mostrem la resposta en format JSON
                
echo json_encode($response);
                
            }
        } else{

            
//No comercial
            
$response["success"] = 0;
        
$response["cause"] = "NO_PERMISSIONS";
            
$response["message"] = utf8_encode("No tens permisos per accedir aquí");

            
//Mostrem la resposta en format JSON
            
echo json_encode($response);
        }                

    } else {
        
        
//Cap resultat
        
$response["success"] = 0;
    
$response["cause"] = "NO_PERMISSIONS";
        
$response["message"] = "Cap coincidència";

        
//Mostrem la resposta en format JSON
        
echo json_encode($response);
    }
} else {
    
    
//Parametres obligatoris no informats
    
$response["success"] = 0;
    
$response["cause"] = "EMPTY_PARAMETERS";
    
$response["message"] = "S'han d'informar tots els valors";
 
    
//Mostrem la resposta en format JSON
    
echo json_encode($response);
}
?>
  #10 (permalink)  
Antiguo 12/08/2014, 02:30
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

He creado otro php, y incluso algo tan simple como esto me devuelve null.

Código PHP:
<?php
$response 
= array();
include 
'Conexion.php';
$query mssql_query("SELECT * FROM CANON.dbo.CLIENT WHERE NOMEMPRESA = 'Roger Calibnet'");

if (
mssql_num_rows($query) > 0){

    
$response["client"] = utf8_encode($query["nomempresa"]);
    
$response["success"] = 1;
    echo 
json_encode($response);

}else{
        
    
$response["success"] = 0;
    
$response["cause"] = "NO_RESULTS";
    
$response["message"] = "LA QUERY NO DEVUELVE FILAS";    
    echo 
json_encode($response);        
}
?>
  #11 (permalink)  
Antiguo 12/08/2014, 02:38
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: php devuelve null en una request

Te falta usar el mssql_fetch_array para recoger los valores que te devuelve el query.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #12 (permalink)  
Antiguo 12/08/2014, 02:40
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: php devuelve null en una request

Prueba esto:

Código PHP:
<?php
$response 
= array();
include 
'Conexion.php';
$query mssql_query("SELECT * FROM CANON.dbo.CLIENT WHERE NOMEMPRESA = 'Roger Calibnet'");

if (
mssql_num_rows($query) > 0){

    
$response["client"] = utf8_encode($query["nomempresa"]);
    
$response["success"] = 1;
    echo 
json_encode($response);
    echo 
'<pre>';
    
print_r($query);
    echo 
'</pre>';

}else{
        
    
$response["success"] = 0;
    
$response["cause"] = "NO_RESULTS";
    
$response["message"] = "LA QUERY NO DEVUELVE FILAS";    
    echo 
json_encode($response);        
}
?>
Así verás qué contiene $query ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #13 (permalink)  
Antiguo 12/08/2014, 03:00
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Este es el resultado tras hacer el código que me has dado y una pequeña linea que he añadido:

{"client":"","success":1,"query":null}<pre>Resourc e id #4</pre>


Código PHP:
<?php
$response 
= array();
include 
'Conexion.php';
$query mssql_query("SELECT * FROM assi.dbo.CLIENT WHERE NOMEMPRESA = 'Roger Calibnet'");

if (
mssql_num_rows($query) > 0){

    
$response["client"] = utf8_encode($query["nomempresa"]);
    
$response["success"] = 1;
    
$response["query"] = $query;
    echo 
json_encode($response);
    echo 
'<pre>';
    
print_r($query);
    echo 
'</pre>';

}else{
        
    
$response["success"] = 0;
    
$response["cause"] = "NO_RESULTS";
    
$response["message"] = "LA QUERY NO DEVUELVE FILAS";    
    echo 
json_encode($response);        
}
?>
  #14 (permalink)  
Antiguo 12/08/2014, 03:03
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: php devuelve null en una request

¿As probado a poner lo que te comente en el post?
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #15 (permalink)  
Antiguo 12/08/2014, 03:07
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Si y nada ...lo mismo...lo del fetch array ya lo hago en el de ciutat también y sigo con el mismo problema...
  #16 (permalink)  
Antiguo 12/08/2014, 03:40
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: php devuelve null en una request

Tienes que usar el fetch_array

Código PHP:
<?php 
$response 
= array(); 
include 
'Conexion.php'
$query mssql_query("SELECT * FROM assi.dbo.CLIENT WHERE NOMEMPRESA = 'Roger Calibnet'"); 

if (
mssql_num_rows($query) > 0){ 
    
$array_datos mssql_fetch_array($query);
    
$response["client"] = utf8_encode($array_datos ["nomempresa"]); 
    
$response["success"] = 1
    
$response["query"] = $query
    echo 
json_encode($response); 
    echo 
'<pre>'
    
print_r($array_datos ); 
    echo 
'</pre>'

}else{ 
         
    
$response["success"] = 0
    
$response["cause"] = "NO_RESULTS"
    
$response["message"] = "LA QUERY NO DEVUELVE FILAS";     
    echo 
json_encode($response);         

?>
PD: Que "query" sea null, es pq es un #Resource, no un valor ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #17 (permalink)  
Antiguo 12/08/2014, 03:43
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: php devuelve null en una request

Eleazan eso mismo le dije yo y dice que si que lo a probado, y la verdad que por mas que miro el código lo único que no me cuadraba era eso.

Porque ya la última cosa es que no devuelva datos porque la consulta no coincida.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #18 (permalink)  
Antiguo 12/08/2014, 03:53
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Si ya lo he probado antes...el resultado es el siguiente:

{"client":"","success":1,"query":null}<pre>Arra y


Gracias
  #19 (permalink)  
Antiguo 12/08/2014, 04:02
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

A mi lo único que se me ocurre es que sea algún fallo de android...aunque no tiene ni pies ni cabeza...porque la consulta nada tiene que ver para retornarme bien los datos...
Lo único el JSON parser... pero lo hace correctamente con los demás..
No sé que hacer ya.
  #20 (permalink)  
Antiguo 12/08/2014, 04:09
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: php devuelve null en una request

Ya lo tengo , prueba hacer :
Código PHP:
Ver original
  1. echo json_encode(htmlspecialchars($response));
A ver que pasa...
Si te muestra resultados habrá que afinarlo porque será que tienes caracteres especiales.. como comillas en los datos que quieres imprimir.


Ya me dices

Última edición por Djoaq; 12/08/2014 a las 04:14
  #21 (permalink)  
Antiguo 12/08/2014, 04:23
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Este es el resultado Djoaq:

null<pre>Array
  #22 (permalink)  
Antiguo 12/08/2014, 04:28
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Este es el JSONparser de android, por si las moscas..


Código PHP:
package com.assi.clientsv3;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
 
import android.util.Log;
 
public class 
JSONParser {
 
    static 
InputStream is null;
    static 
JSONObject jObj null;
    static 
String json "";
 
    
// constructor
    
public JSONParser() {
 
    }
 
    
// function get json from url
    // by making HTTP POST or GET mehtod
    
public JSONObject makeHttpRequest(String urlString method,
            List<
NameValuePairparams) {
 
        
// Making HTTP request
        
try {
 
            
// check for request method
            
if(method == "POST"){
                
// request method is POST
                // defaultHttpClient
                
DefaultHttpClient httpClient = new DefaultHttpClient();
                
HttpPost httpPost = new HttpPost(url);
                
httpPost.setEntity(new UrlEncodedFormEntity(params));
 
                
HttpResponse httpResponse httpClient.execute(httpPost);
                
HttpEntity httpEntity httpResponse.getEntity();
                
is httpEntity.getContent();
 
            }else if(
method == "GET"){
                
// request method is GET
                
DefaultHttpClient httpClient = new DefaultHttpClient();
                
String paramString URLEncodedUtils.format(params"utf-8");
                
url += "?" paramString;
                
HttpGet httpGet = new HttpGet(url);
 
                
HttpResponse httpResponse httpClient.execute(httpGet);
                
HttpEntity httpEntity httpResponse.getEntity();
                
is httpEntity.getContent();
            }           
 
        } catch (
UnsupportedEncodingException e) {
            
e.printStackTrace();
        } catch (
ClientProtocolException e) {
            
e.printStackTrace();
        } catch (
IOException e) {
            
e.printStackTrace();
        }
 
        try {
            
BufferedReader reader = new BufferedReader(new InputStreamReader(
                    
is"iso-8859-1"), 8);
            
StringBuilder sb = new StringBuilder();
            
String line null;
            while ((
line reader.readLine()) != null) {
                
sb.append(line "\n");
            }
            
is.close();
            
json sb.toString();
        } catch (
Exception e) {
            
Log.e("Buffer Error""Error converting result " e.toString());
        }
 
        
// try parse the string to a JSON object
        
try {
            
jObj = new JSONObject(json);
        } catch (
JSONException e) {
            
Log.e("JSON Parser""Error parsing data " e.toString());
        }
 
        
// return JSON String
        
return jObj;
 
    }

  #23 (permalink)  
Antiguo 12/08/2014, 04:28
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: php devuelve null en una request

Y si haces
Código PHP:
foreach($response as $resultado) {
    echo 
json_encode(htmlspecialchars($resultado)); 

  #24 (permalink)  
Antiguo 12/08/2014, 04:37
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Entonces devuelve esto:

nullnullnull<pre>Array
  #25 (permalink)  
Antiguo 12/08/2014, 04:50
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: php devuelve null en una request

Código PHP:
<?php

include 'Conexion.php';
$query mssql_query("SELECT * FROM CANON.dbo.CLIENT WHERE NOMEMPRESA = 'Roger Calibnet'");

if (
mssql_num_rows($query) > 0){

    while (
$response mssql_fetch_assoc($query)) {
        echo 
'<pre>' json_encode(htmlspecialchars($response['nomempresa'])) ;
    }
}    
?>
Prueba a ver si así tenemos alguna salida por pantalla. Escribo desde el móvil así alhomejor me llevado alguna comilla .
Si hay salida Luego ya crearemos el array y lo recorreremos pero si así no hay salida ya no se me ocurre q puede ser

Última edición por Djoaq; 12/08/2014 a las 05:04 Razón: me dejé un cierre
  #26 (permalink)  
Antiguo 12/08/2014, 05:04
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Nada de nada:

<pre>""
  #27 (permalink)  
Antiguo 12/08/2014, 05:39
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: php devuelve null en una request

Ok pues vamos a seguir depurando a ver , vamos a quitar el json encode ..
quitamos la condición del where ... así fijo que tiene traer e imprimir resultados!
A ver si así sale algo..!!???



Código PHP:
Ver original
  1. <?php
  2.  
  3. include 'Conexion.php';
  4. $query = mssql_query("SELECT * FROM CANON.dbo.CLIENT");
  5.  
  6. if (mssql_num_rows($query) > 0){
  7.  
  8.     while ($response = mssql_fetch_assoc($query)) {
  9.         echo '<pre>' . $response['nomempresa'];
  10.     }
  11. }    
  12. ?>

Última edición por Djoaq; 12/08/2014 a las 05:43 Razón: Me he mirado mejor
  #28 (permalink)  
Antiguo 12/08/2014, 07:05
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Devuelve esto :

<pre><pre><pre><pre><pre><pre> ......etc..

No entiendo nada jeje
  #29 (permalink)  
Antiguo 12/08/2014, 07:06
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: php devuelve null en una request

Lo extraño es que si cambio la url por otra que llama a otro php si que devuelve...osea que tiene que ser el php "si o si", creo yo vaya..

Última edición por adrirs11; 12/08/2014 a las 07:07 Razón: Faltaba una letra
  #30 (permalink)  
Antiguo 12/08/2014, 07:08
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: php devuelve null en una request

¿Estás seguro que nomempresa esta bien escrito y que respetas las mayúsculas?

Mira que el formato del archivo sea el mismo. UTF-8 sin Bom, esto puedes mirarlo desde el Notepad++.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Etiquetas: devuelve, null, request, select, sql, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.