Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2012, 02:24
alvarols
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 5 meses
Puntos: 15
Foreach solo hace el bucle una vez

Estoy haciendo un código para insertar variables de un jSON en la base de datos. El problema que tengo es que el bucle solo lo hace una vez y solo se inserta el valor ¿Cómo le puedo hacer para que extraiga todas las variables?

Código PHP:
Ver original
  1. $curl = curl_init();
  2.     $url = "http://search.twitter.com/search.json?q=%23ViveBarrio&geocode=20.6946,-103.39755,40km&include_entities=true&rpp=500" ;
  3.    
  4.     curl_setopt( $curl, CURLOPT_URL, $url );
  5.     curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
  6.     $result = curl_exec($curl);
  7.  
  8.     $return = json_decode($result);
  9.         curl_close( $curl );
  10.     var_dump($return);
  11.     $return = $return->results; // Valid data now with just the tweet result.
  12.     //$return = $return->results; // Valid data now with just the tweet result.
  13.         foreach ($return as $key=>$status) {
  14.             $screen_name = "ViveBarrio";
  15.         $usuario = mysql_real_escape_string(trim($status->from_user));
  16.         $nick = mysql_real_escape_string(trim($status->from_user_name));
  17.         $profile = mysql_real_escape_string(trim($status->profile_image_url));
  18.         $text = mysql_real_escape_string($status->text);
  19.         date_default_timezone_set('America/Mexico_City');
  20.         $time = date("m-d-Y \- g:ia",strtotime($status->created_at));
  21.         $geo1 = mysql_real_escape_string(trim($status->geo->coordinates['0']));
  22.         $geo2 = mysql_real_escape_string(trim($status->geo->coordinates['1']));
  23.         $imagen = $status->entities->media[0]->media_url;
  24.         if ($media != "thumb") {$media = mysql_real_escape_string($imagen);}
  25.         $id = $status->id;
  26.         $media = mysql_real_escape_string($imagen);
  27.         $caracter = $status->entities->media[0]->expanded_url;
  28.         $link = mysql_real_escape_string($caracter);
  29.         $sql="INSERT INTO twitter (`id`,`screen_name`,`time`,`usuario`,`nick`,`profile`,`text`,`geo1`,`geo2`,`media`,`link`,`hidden`) VALUES ('$id','$screen_name','$time','$usuario','$nick','$profile','$text','$geo1','$geo2','$media','$link','n')";
  30. }