Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2013, 17:29
art_rockerd
 
Fecha de Ingreso: agosto-2012
Ubicación: México
Mensajes: 106
Antigüedad: 12 años, 3 meses
Puntos: 6
Pregunta MYSQLi-Guardar en $_SESSION resultado de varias filas de QUERY

Hola colegas, buen dia, me surge otra duda, tengo un query en Mysqli del cual necesito guardar los resultados obtenidos (Varios) en session, el detalle es que no se como hacer esto, hasta el momento solo he guardado valores unicos en sesion sacados de una consulta, ya que dichas querys estan diseñadas para que solo me arrojen un 'match', en cambio esta nueva consulta puede arrojarme desde 1 hasta 4 rows... solo estoy solicitando 1 columna....y necesito guardar esos valores en $_SESSION para poder ocuparlos mas adelante en una funcion PHP inarray o algo asi. Les comento, mi consulta es una prepared_statement, esto para evitar algo del SQL Inyection... les dejo mi codigo acontinuacion, por lo pronto solo queria imprimir el array para probar el metodo de que se guardara en un array pero no me funciona me envia este arror asi tal como esta mi codigo en estos momentos....
Código PHP:
Ver original
  1. ( ! ) SCREAM: Error suppression ignored for
  2. ( ! ) Notice: Trying to get property of non-object in C:\wamp\www\test\PHP-MySQL\Mysqli\mysql_result_fetch_array.php on line 26
  3. Call Stack
  4. #   Time    Memory  Function    Location
  5. 1   0.0005  373248  {main}( )   ..\mysql_result_fetch_array.php:0
  6. notFound

Aqui mi código.. :
Código PHP:
Ver original
  1. <?php session_start();
  2. //conexion a bdd
  3. $host="localhost";
  4.     $userbdd="root";
  5.     $pass="";
  6.     $schema="telmexge";
  7.     $mysqli = new mysqli($host,$userbdd,$pass,$schema);
  8.     if (mysqli_connect_errno()) {
  9.         printf("Fallo la conexion a la base de datos: ", mysqli_connect_error());
  10.     }
  11. //Hacemos query
  12. $id_user=1;
  13. $query="SELECT id_rol  FROM  user_rol WHERE id_user=?";
  14.     if ($sentencia = $mysqli->prepare($query)) {
  15.             //ENVIAMOS LOS PARAMETROS
  16.             $sentencia->bind_param('i', $id);
  17.                 //ESCAPAMOS
  18.                 $id= $mysqli->real_escape_string($id_user);
  19.             /* ejecutar la sentencia */
  20.             $sentencia->execute();
  21.                 if ($sentencia->errno) {
  22.                   echo "FAILURE!!! " . $sentencia->error();
  23.                 }
  24.             //RESULTADO EN ARRAY ASOCIATIVO
  25.             $result = $sentencia->fetch();
  26.             if($result->num_rows <1)
  27.             {
  28.             echo "notFound";
  29.             }else {
  30. //EN ESTA PARTE NECESITO EN LUGAR DEL PRINT GUARDAR EN SESSION TODAS //LAS FILAS HAYADAS.
  31.                 print_R($result);
  32.             }
  33.             $sentencia->close();
  34.         }//end if prepare
  35.  
  36.  ?>

Les comento mi query me arroja los sig resultados:
id_rol
====
1
2
3
====


Saldos!!

Última edición por art_rockerd; 25/02/2013 a las 17:30 Razón: add info