Foros del Web » Programando para Internet » PHP »

Crear variable con registros sql

Estas en el tema de Crear variable con registros sql en el foro de PHP en Foros del Web. Hola foreros! Estaba intentado crear una variable con todos los registros de una consulta de mi base de datos sql, pero no sabia muy bien ...
  #1 (permalink)  
Antiguo 22/12/2008, 15:24
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Crear variable con registros sql

Hola foreros!

Estaba intentado crear una variable con todos los registros de una consulta de mi base de datos sql, pero no sabia muy bien como hacerlo si con un array o no se, jeje.

Es una simple consulta que crea una cadena por cada registro. Luego quiero crear una variable llamada 'lagranvariable' que tenga todas las cadenas creadas unidas entre ellas por la cadena ' y tambien '.

Mirar este es el sencillo codigo:

Código PHP:
$sql mysql_query("SELECT autor FROM tabla");    
    while(
$sql_row=mysql_fetch_array($sql)) 
        {
            
//aqui deberia crear una array de la variable cadena...
            
$cadena='mi cadena de texto es de '.$sql_row[autor];
        }
//Ahora queria unir todas las variables "$cadena" y entre ellas escribir: ' y tambien '.
 
$lagranvariable
¿Como puedo hacerlo?
  #2 (permalink)  
Antiguo 22/12/2008, 15:33
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Crear variable con registros sql

Dentro del while vas concatenando en una variable nueva el valor de cadena con lo que tú quieras....

Por ejemplo, algo parecido a esto:

$cadena_unida .="'.$cadena";

Inicializando $cadena_unida a "" fuera del while.
  #3 (permalink)  
Antiguo 22/12/2008, 15:39
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Crear variable con registros sql

tb podría ser que se almacene en $cadena (array) todos los registros y luego recorrerlo con un foreach fuera del while, agregando lo que el quiere entre las variables del array
  #4 (permalink)  
Antiguo 22/12/2008, 15:45
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Crear variable con registros sql

En tal caso no haría falta volver a recorrer el array, bastaría con un implode.

http://es.php.net/implode
  #5 (permalink)  
Antiguo 22/12/2008, 15:49
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Crear variable con registros sql

si claro tienes razón Keysher
  #6 (permalink)  
Antiguo 22/12/2008, 16:16
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Crear variable con registros sql

Hola jeje,

Ya lo siento... pero yo ser novato, jeje. ¿Como puedo hacer un array?... lo del implode ya lo comprendo... pero hacer el array nop, jeje.

¿Me echais una manita?, jeje.
  #7 (permalink)  
Antiguo 22/12/2008, 16:19
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Crear variable con registros sql

al recibir los registros en $cadena, este ya es un array
  #8 (permalink)  
Antiguo 22/12/2008, 16:19
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Crear variable con registros sql

Antes de querer estar haciendo consultas a una base de datos y ese tipo de cosas tienes que tener conceptos basicos de el lenguaje que estas usando:

http://www.php.net/manual/es/language.types.array.php
  #9 (permalink)  
Antiguo 22/12/2008, 16:30
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Crear variable con registros sql

Hola de nuevo jeje,

Ya lo hice, jeje... seguramente conocereis alguna forma mejor... pero me funciona bien y con eso supercontento, jeje. Asi quedo:

Código PHP:
$form_sql_query mysql_query("SELECT display FROM type");    
    
$i=0;
    while(
$form_sql_row=mysql_fetch_array($form_sql_query)) 
        { 
            
$view_sql_array[$i]='libro de '.$form_sql_row[display];
            
$i++;
        }
    
$array_unido implode(" y tambien "$view_sql_array);
    echo 
$array_unido

Gracias por vuestra ayuda!.

PD: todo en unos minutos... esto parece un chat!... gracias por ser tan rapidos!.
  #10 (permalink)  
Antiguo 22/12/2008, 16:32
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Crear variable con registros sql

Solo una pequeña aclaracion, no es necesario darle un indice para crear un array, puedes hacer:

Código PHP:
<?php
$array
[] = 'hola';
$array[] = 'mundo';
echo 
implode(' '$array); //hola mundo
print_r($array); //[0] => 'hola', [1] => 'mundo'
?>
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 11:56.