Foros del Web » Programando para Internet » PHP »

Sacar valores array desde la DB.

Estas en el tema de Sacar valores array desde la DB. en el foro de PHP en Foros del Web. Bueno lo que quiero esque el in_array encuentre un valor en la DB igual al tipo $tipo1. Código PHP: $resultados  =  mysql_query ( "SELECT valor from Prueba WHERE id='1' " ); ...
  #1 (permalink)  
Antiguo 25/05/2008, 22:35
 
Fecha de Ingreso: enero-2004
Mensajes: 236
Antigüedad: 20 años, 3 meses
Puntos: 4
Sacar valores array desde la DB.

Bueno lo que quiero esque el in_array encuentre un valor en la DB igual al tipo $tipo1.

Código PHP:
$resultados mysql_query("SELECT valor from Prueba WHERE id='1' ");

while(
$mycate mysql_fetch_array($resultados)) {

$acvalor filter($mycate['valor']);

$cvalor = array($acvalor);

}

$tipo1 "www";

if (
in_array($tipo1$cvalor)) {
    
$resultado "OK";

Pero el problema es que en la DB avezes hay 4 o 6 valores en la misma fila. Es decir que "valor" en la DB puede ser: "222" , "www", "ooo" pero puede haver mas o menos valores.

Con lo que lo que yo busco es que se reproduzca esto:
$cvalor = array("222" , "www", "ooo");

Hay 2 veces que me ha funcionado:

1- Poniendo entre comillas el resultado de lla DB $cvalor = array("$acvalor"); y en la DB sin comillas es decir $acvalor equivalia a 222 por ejemplo pero solo un valor, es decir si ponia 2 ejemplo: 222, www pues ya no iva.

2- Tambien me finciono sin comillas en ningun sitio $cvalor = array($acvalor); ni en la DB tampoco, pero siempre un valor.

Entonces la cuestion esque el numero de valores varian si supiera que van a ser siempre 3 haria $cvalor = array($acvalor, $acvalor2, $acvalor3); pero tenjo que encontrar la manera de ponerlos todos en la DB en la mima linea y que funcione el array.

Bua.. haver si alguien sabe como hacerlo, gracias.
  #2 (permalink)  
Antiguo 26/05/2008, 01:35
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Sacar valores array desde la DB.

Puedes usar explode() (www.php.net/explode) para dividir una cadena por un caracter y convertir la lista de trozos en un array.
  #3 (permalink)  
Antiguo 26/05/2008, 10:51
 
Fecha de Ingreso: enero-2004
Mensajes: 236
Antigüedad: 20 años, 3 meses
Puntos: 4
Respuesta: Sacar valores array desde la DB.

SISI eso lo pense, pero como varia el numero de variables no se como haria el array, es decir hago el explode, y entences tenjo que contar los resultados haciendo un count. Ya tenjo los valores por ejemplo $valor[0] $valor[1] y $valor[2] y el numero de resultados que es 3.

Entonces tenjo que consegir que se reproduzca esto: $cvalor = array("$valor[0]" , "$valor[1]", "$valor[2]"); Teniendo claro que no puedo ponerlo asi tal cual porque podrian ser solo 2 o 4 valores.

Ahora tendria que hacer un "for" o un "while". Suponjo que lo adecuado seria for.

Entonces $count = 3;
for ($x = 0; $x < $count; $x++) {
$y = 0;
$cvalor = array("$valor[$y]"); ## Y AQUI ME QUEDO, NO SE COMO PONER TODOS LOS VALORES EN UN MISMO ARRAY
$y++
  #4 (permalink)  
Antiguo 26/05/2008, 10:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Sacar valores array desde la DB.

Hola llnittoll,

Para eso lo que haces es agregar al array:
Código PHP:
$cvalor = array();
for (
$x 0$x $count$x++) {
$cvalor[] = $valor[$x]; 
Saludos.
  #5 (permalink)  
Antiguo 26/05/2008, 12:05
 
Fecha de Ingreso: enero-2004
Mensajes: 236
Antigüedad: 20 años, 3 meses
Puntos: 4
Respuesta: Sacar valores array desde la DB.

Bueno tio esto es Genial, Funciona, Muchas Gracias.

Aunque espero que no se colapse mucho la cpu al hacer tanta tarea.
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 00:34.