Foros del Web » Programando para Internet » PHP »

Array y MySQL

Estas en el tema de Array y MySQL en el foro de PHP en Foros del Web. Hola chicos tengo este problema de array y mysql. Por ejemplo este codigo de array. fijarse bien que dentro de array se establecen valores "array('uno','dos','tres','cuatro')" ...
  #1 (permalink)  
Antiguo 08/06/2011, 20:59
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Array y MySQL

Hola chicos tengo este problema de array y mysql.

Por ejemplo este codigo de array.

fijarse bien que dentro de array se establecen valores

"array('uno','dos','tres','cuatro')"



Código PHP:
Ver original
  1. <?php
  2. $unarray = "tres";
  3. if(in_array(strtolower($unarray), array('uno','dos','tres','cuatro'))) {
  4. echo "IPv6 Works!!";
  5. }
  6. ?>


Bueno, con mysql quiero lograr algo asi.

Código PHP:
Ver original
  1. <?php
  2. $losarray = "'uno','dos','tres','cuatro'";
  3. $unarray = "tres";
  4. if(in_array(strtolower($unarray), array($losarray))) {
  5. echo "IPv6 Works!!";
  6. }
  7. ?>



$losarray contiene los valores de array, fijarse bien que ahora array esta denominado asi "array($losarray)"

Bueno, dentro de la base de datos yo tendria estos valores " 'uno','dos','tres','cuatro' "

y por ejemplo en la query yo defino $losarray asi.


$losarray = $row['contienearray'];

la tabla contienearray es donde estan almacenados los valores " 'uno','dos','tres','cuatro' "


y quedaria en general asi.

Código PHP:
Ver original
  1. <?php
  2. $losarray = $row['contienearray']; //impreso quedaria asi $losarray = 'uno','dos','tres','cuatro'
  3.  
  4. $unarray = "tres";
  5. if(in_array(strtolower($unarray), array($losarray))) {
  6. echo "IPv6 Works!!";
  7. }
  8. ?>


Espero puedan ayudarme porque la verdad, lo necesito.
  #2 (permalink)  
Antiguo 09/06/2011, 06:50
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Array y MySQL

No se te entiende ...

" 'uno','dos','tres','cuatro' " esto no es un array es un string, facilmente convertible en array pero un string....

Para obtener un array del contenido de una bbdd

por ejemplo


$query = "SELECT city FROM locations GROUP BY city";

$result = mysql_query($query) or die (mysql_error());

while ($record = mysql_fetch_assoc($result)) {

$arr[] = $record['city'];

}

$arr contendrá los valores del campo city guardados en forma de array...


Para obtener un array, de lo que tu tienes, un string puedes usar explode


$losarray = $row['contienearray']; //esto es un string con "'uno','dos','tres','cuatro'"
$arrlosarray = explode(",", $losarray);

ahora $arrlosarray[0]="'uno'", $arrlosarray[1]="'dos'"...

aún te sobrarian los ' creo...

Cita:
$unarray = "tres";
eso tambien es un string por mucho que la variable se llame "unarray"

$unarray = array();
$unarray[0] = "tres";

ahora si es un array que contiene en su primer elemento el string "tres"...

o

$unarray = array("tres");
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 09/06/2011 a las 07:00
  #3 (permalink)  
Antiguo 09/06/2011, 08:55
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Yo quiero poner array($unarray) -
Se puede? de que forma?
  #4 (permalink)  
Antiguo 09/06/2011, 09:12
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Array y MySQL

si we el pdo aqui es que te andas haciendo camotes, como bien te dijo quimfv para formar el arreglo en el cual vas a buscar el valor los datos deberian de ir asi
Código PHP:
<?

while ($row mysql_fetch_array($resultMYSQL_ASSOC)) {
    
$losarray[] = $row['contienearray'];#esto renglon por renglon va metiendo el dato en un arreglo en el cual despues vas a buscar
    
    /*
    ojo seria bueno saber la forma que tiene ese renglon , si el renglon tiene la forma 
    de dato1, dato2,dato3  ...n dato n  
    la logica cambiaria
    */
}
#tons ahora si ya podrias hacer lo que dices
$unarray "tres"
if(
in_array(strtolower($unarray), array($losarray))) { 
    echo 
"IPv6 Works!!"


?>
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #5 (permalink)  
Antiguo 09/06/2011, 14:19
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Hola, no me imprime el echo IPv6 Works!! que quiere decir que algo esta mal.

Sabrias que es?

Última edición por vBArgentina; 09/06/2011 a las 14:34
  #6 (permalink)  
Antiguo 09/06/2011, 15:25
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Array y MySQL

ojo el codigo que te puse ahi no es en si que sea el que vaya a funcionar , mas bien es una idea de como se haria el asunto


si pones

Código PHP:

print_r
($losarray); 

que te da?
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #7 (permalink)  
Antiguo 09/06/2011, 15:33
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Cita:
Iniciado por mogurbon Ver Mensaje
ojo el codigo que te puse ahi no es en si que sea el que vaya a funcionar , mas bien es una idea de como se haria el asunto


si pones

Código PHP:

print_r
($losarray); 

que te da?

Nada... (._. )

Es como si fuera que el array() no toma los valores en $losarray.
  #8 (permalink)  
Antiguo 09/06/2011, 15:36
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Array y MySQL

pega tu codigo como lo tienes ahorita porfa
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #9 (permalink)  
Antiguo 09/06/2011, 15:38
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Código PHP:
Ver original
  1. <?
  2. require 'database.php';
  3. $query = "SELECT * FROM amigos";
  4. $result = mysql_query($query) or die (mysql_error());
  5.  
  6. while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC)) {
  7. $losarray2[] = $row2['followins'];
  8. }
  9.  
  10. $unarray2 = "cosmefulanito";
  11. if(in_array(strtolower($unarray2), array($losarray2))) {  
  12. echo "IPv8 Works!!";  
  13. }    
  14. ?>
  #10 (permalink)  
Antiguo 09/06/2011, 16:17
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Array y MySQL

Lo que preguntas no lo tolera in_array directamente, te tocaría hacer un función in_array recursiva.

Saludos.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #11 (permalink)  
Antiguo 09/06/2011, 16:40
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Cita:
Iniciado por Carxl Ver Mensaje
Lo que preguntas no lo tolera in_array directamente, te tocaría hacer un función in_array recursiva.

Saludos.
yo cero funciones y estoy comenzando a entender array.
Habria algun tipo manual o algo para hacer?


Saludos y gracias.
  #12 (permalink)  
Antiguo 09/06/2011, 16:42
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Array y MySQL

php.net + google + buscador de este foro
  #13 (permalink)  
Antiguo 09/06/2011, 16:53
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Cita:
Iniciado por iviamontes Ver Mensaje
php.net + google + buscador de este foro
bueno voy a intentar buscar, aunque nose nisiquiera que es una funcion recursiva.
  #14 (permalink)  
Antiguo 09/06/2011, 21:32
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Array y MySQL

pues si amigo la verdad creo que si es necesario que le des una ojeada al manual para que veas como es que funcionan los arreglos , por que si no asi va a estar medio dificil, documentate compañero y asi va a ser mas facil

http://php.net/manual/es/language.types.array.php
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #15 (permalink)  
Antiguo 09/06/2011, 23:38
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Cita:
Iniciado por mogurbon Ver Mensaje
pues si amigo la verdad creo que si es necesario que le des una ojeada al manual para que veas como es que funcionan los arreglos , por que si no asi va a estar medio dificil, documentate compañero y asi va a ser mas facil

[url]http://php.net/manual/es/language.types.array.php[/url]
La verdad me doy verguenza.
Logre hacer uno que funciono, pero no como quise.

Gracias a todos los que me ayudan cada vez que pido algo y disculpen por hacerles
perder tiempo...
  #16 (permalink)  
Antiguo 10/06/2011, 03:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: Array y MySQL

¿Y así no te vale?

Código PHP:
<?
require 'database.php';
$query "SELECT * FROM amigos";
$result mysql_query($query) or die (mysql_error());
 
while (
$row2 mysql_fetch_array($resultMYSQL_ASSOC)) {
    
$losarray2[] = $row2['followins'];
}
 
$unarray2 "cosmefulanito"

if (
in_array(strtolower($unarray2),  $losarray2)) {  
    echo 
"IPv8 Works!!";  
}    
?>
Entiendo que "followins" es un campo de la tabla amigos, ¿no?. Aclárame esto porque no se si lo tienes claro, por algo que has puesto en tu primer mensaje.
  #17 (permalink)  
Antiguo 10/06/2011, 16:15
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Cita:
Iniciado por Nexus10 Ver Mensaje
¿Y así no te vale?

Código PHP:
<?
require 'database.php';
$query "SELECT * FROM amigos";
$result mysql_query($query) or die (mysql_error());
 
while (
$row2 mysql_fetch_array($resultMYSQL_ASSOC)) {
    
$losarray2[] = $row2['followins'];
}
 
$unarray2 "cosmefulanito"

if (
in_array(strtolower($unarray2),  $losarray2)) {  
    echo 
"IPv8 Works!!";  
}    
?>
Entiendo que "followins" es un campo de la tabla amigos, ¿no?. Aclárame esto porque no se si lo tienes claro, por algo que has puesto en tu primer mensaje.

No. la verdad que ya nose como hacer para obtener lo que quiero.

Queria saber si se podia buscar en mysql con un array.

Por ejemplo:
Código PHP:
Ver original
  1. $sql = "SELECT * FROM comments WHERE fromuser = '$array[$i]'";

Siendo $array[$i] uno de estos tipos de valores.

"uno,dos,tres,cuatro" O "unodostrescuatro".


Saludos Masters!
  #18 (permalink)  
Antiguo 10/06/2011, 16:33
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Array y MySQL

Ijole compañero el pex en si no es que ese codigo que pusieron , este mal , sino que en si, si faltaria mas documentacion de tu parte para que comprendieras bien lo que sucede y obtener los valores que quieres

echale una ojeada a estos

http://mx.php.net/manual/es/function...etch-array.php
http://mx.php.net/manual/es/language.types.array.php
http://sql.1keydata.com/es/sql-in.php <-- te puede dar una idea de eso ultimo que querias hacer

para que comprendas que es lo que se trato de hacer en el codigo antes establecido
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #19 (permalink)  
Antiguo 10/06/2011, 16:49
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
De acuerdo Respuesta: Array y MySQL

Cita:
Iniciado por mogurbon Ver Mensaje
Ijole compañero el pex en si no es que ese codigo que pusieron , este mal , sino que en si, si faltaria mas documentacion de tu parte para que comprendieras bien lo que sucede y obtener los valores que quieres

echale una ojeada a estos

[url]http://mx.php.net/manual/es/function.mysql-fetch-array.php[/url]
[url]http://mx.php.net/manual/es/language.types.array.php[/url]
[url]http://sql.1keydata.com/es/sql-in.php[/url] <-- te puede dar una idea de eso ultimo que querias hacer

para que comprendas que es lo que se trato de hacer en el codigo antes establecido

Me parece que esto http://sql.1keydata.com/es/sql-in.php me va a servir.
Pero no me adelanto a resultados.
Si me sirve te aviso, gracias por estar atento!!

Última edición por vBArgentina; 10/06/2011 a las 16:55
  #20 (permalink)  
Antiguo 10/06/2011, 17:10
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Array y MySQL

Sinceramente me salvaste con el SQL IN, son unos grosos los de este foro.
Gracias a todos los que me ayudaron, en especial a @mogurbon -


Saludos y buena suerte para todos!!

Etiquetas: mysql
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 15:11.