Foros del Web » Programando para Internet » PHP »

php y json hay un error?

Estas en el tema de php y json hay un error? en el foro de PHP en Foros del Web. Estimados amigos.. que puede tener este código de malo?... en local me funciona bien... accedo a él desde una aplicacion en android, pero cuando la ...
  #1 (permalink)  
Antiguo 18/12/2012, 19:28
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
php y json hay un error?

Estimados amigos..

que puede tener este código de malo?... en local me funciona bien... accedo a él desde una aplicacion en android, pero cuando la pongo en un servidor en internet deja de funcionar en android y en la página aparece un error de servidor...

Código PHP:
Ver original
  1. <?php
  2. // array for JSON response
  3. $response = array();
  4.  
  5. // include db connect class
  6. require_once __DIR__ . '/db_connect.php';
  7.  
  8. // connecting to db
  9. $db = new DB_CONNECT();
  10.  
  11. // get all productos from productos table
  12. $result = mysql_query("SELECT * FROM productos") or die(mysql_error());
  13.  
  14. // check for empty result
  15. if (mysql_num_rows($result) > 0) {
  16.     // looping through all results
  17.     // productos node
  18.     $response["productos"] = array();
  19.    
  20.     while ($row = mysql_fetch_array($result)) {
  21.         // temp user array
  22.         $product = array();
  23.         $product["codigo"] = $row["codigo"];
  24.         $product["nombre"] = $row["nombre"];
  25.         $product["precio"] = $row["precio"];
  26.         $product["descripcion"] = $row["descripcion"];
  27.  
  28.         // push single product into final response array
  29.         array_push($response["productos"], $product);
  30.     }
  31.     // success
  32.     $response["success"] = 1;
  33.  
  34.     // echoing JSON response
  35.     echo json_encode($response);
  36. } else {
  37.     // no productos found
  38.     $response["success"] = 0;
  39.     $response["message"] = "No se encontraron productos";
  40.  
  41.     // echo no users JSON
  42. echo json_encode($response);
  43. }
  44. ?>

saludos y gracias.
  #2 (permalink)  
Antiguo 18/12/2012, 19:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: php y json hay un error?

Sin el mensaje de error en cuestión es casi como si nos pidieras que adivinemos, no es así de fácil deberías saber.

Revisa los logs de error del servidor y si encuentras algo útil no dudes en compartir.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/12/2012, 20:52
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: php y json hay un error?

disculpen... este es el error

Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.

por mas que reviso no puedo encontrar algún error, será problemas de comillas o algo asi?

gracias.
  #4 (permalink)  
Antiguo 18/12/2012, 20:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: php y json hay un error?

Como ya se te indicó, revisa el log de errores en tu servidor, sin esa información es no saber por dónde buscar.

Tal vez una cosa a tener en cuenta es que si el servidor usa una versión de PHP algo vieja no soportará json_encode; pero repito, es una suposición, sin ver el error concreto queda difícil.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 18/12/2012, 21:32
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: php y json hay un error?

Disculpa mi ignorancia... no encuentro ese famoso log, lo he buscado por ftp, e revisado todos los archivos y encontré un erro.log y un acces log pero no contenían nada de esta fecha... lo eliminé haber si se generaba nuevamente y no fué así... por mas que lo busco no lo encuentro...

ya que no lo encontré, voy a contactarme con el soporte haber si saben que puede ser...

muchas gracias por todo.
  #6 (permalink)  
Antiguo 18/12/2012, 21:55
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: php y json hay un error?

Perdón, no habia buscado en la misma carpeta donde están los archivos, y finalmente encontréel log...

dice esto..

Código:
[19-Dec-2012 00:48:53] PHP Warning:  require_once(__DIR__/db_connect.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in /home/web/public_html/android/get_all_products.php on line 12
[19-Dec-2012 00:48:53] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required '__DIR__/db_connect.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/web/public_html/android/get_all_products.php on line 12
muchas gracias.
  #7 (permalink)  
Antiguo 18/12/2012, 22:06
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: php y json hay un error?

bueno, amigos encontré la solución...

dado a que no encuentra el archivo, hice el siguiente cambio

esto:
Código:
require_once __DIR__ . '/db_connect.php';
por esto
Código:
define('__ROOT__', dirname(dirname(__FILE__))); 
require_once(__ROOT__.'/db_connect.php');
eso no funcionó

pero esto si
Código:
require_once('db_connect.php');
asi que muchas gracias... saludos.
  #8 (permalink)  
Antiguo 23/12/2012, 12:37
 
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años
Puntos: 1
Respuesta: php y json hay un error?

Hola disculpen la pregunta que les voy a hacer pero me gustaría si me pudieran ayudar o mas bien enseñar la diferencia de:

require_once __DIR__ . '/xx.php';

define('__ROOT__', dirname(dirname(__FILE__)));
require_once(__ROOT__.'/xx.php');

require_once('xx.php');

¿cuando se debe usar uno o la otra?? o da lo mismo? yo siempre he usado la última...

les doy las gracias.

Etiquetas: json, mysql, sql
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 08:02.