Foros del Web » Programando para Internet » PHP »

dudas sobre tipo de variables

Estas en el tema de dudas sobre tipo de variables en el foro de PHP en Foros del Web. HOla, tengo unas grandes dudas sobre lo que devuelven ciertas consultas a la base de datos. yo tengo lo siguiente: Código PHP: while ( $row = ...
  #1 (permalink)  
Antiguo 27/01/2010, 10:27
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
dudas sobre tipo de variables

HOla, tengo unas grandes dudas sobre lo que devuelven ciertas consultas a la base de datos.


yo tengo lo siguiente:

Código PHP:
while ($row=mysql_fetch_array($products))    {
.....
..... 
ese row que tipo de variable es?

porque despues tengo esto:

Código PHP:

row
["categories_name"]; 
que es nombre de la categoria(de un producto),

si yo hago
Código PHP:
echo $row["categories_name"]; 
ahi me indica todos los productos que he clickeao.

como lo puedo asignar y mandar a otro fichero php?


un saludo. ESpero respuesta.
Gracias.
  #2 (permalink)  
Antiguo 27/01/2010, 10:30
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: dudas sobre tipo de variables

En ese caso, $row es un array. Para usar una variable en otro script, puedes enviarlo por get(url), post(formulario), o guardarlo en cookies o sesiones >_>
  #3 (permalink)  
Antiguo 27/01/2010, 10:44
 
Fecha de Ingreso: diciembre-2009
Ubicación: Perú
Mensajes: 25
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: dudas sobre tipo de variables

ingresa a este link: http://bosque.udec.cl/~sram/manuals/myphptut.pdf
  #4 (permalink)  
Antiguo 27/01/2010, 10:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

como la enviarias tu por post?

a mi me esta dando error..cuando hago

<input type="hidden" name="row["categories_name"] " value="<?=$row["categories_name"] ?>"

eso me da error de asignacion....porque...en que fallo?
  #5 (permalink)  
Antiguo 27/01/2010, 10:49
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: dudas sobre tipo de variables

En ese caso $row es un array asociativo, pero $products es un resource. ¡Suerte!
  #6 (permalink)  
Antiguo 27/01/2010, 10:50
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Como bien indica el nombre, es un array (mysql_fetch_array). Te da error porque rompes las comillas del name. Es decir name="row>"<.. Esas comillas están cerrando el name. Dale otro tipo de rombre a esa variable o algo, como por ejemplo array_form o algo así.

Saludos!
__________________
Neversyn Software e Ingeniería
  #7 (permalink)  
Antiguo 27/01/2010, 11:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Como bien indica el nombre, es un array (mysql_fetch_array). Te da error porque rompes las comillas del name. Es decir name="row>"<.. Esas comillas están cerrando el name. Dale otro tipo de rombre a esa variable o algo, como por ejemplo array_form o algo así.

Saludos!
me lo puedes poner más detallado?

es que no ponerlo como array_form...te lo agradeceria...
  #8 (permalink)  
Antiguo 27/01/2010, 11:20
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Claro!
Sería:

Código HTML:
Ver original
  1. <input type="hidden" name="array_from_form" value="<?=$row["categories_name"] ?>

Y en el archivo que php que lo recoja, haces:

Código PHP:
Ver original
  1. $array_form = $_POST['array_from_form']; //He usado post, pero puedes usar get

Y luego, haces ya con ello lo que quieras =P

Saludos!
__________________
Neversyn Software e Ingeniería
  #9 (permalink)  
Antiguo 27/01/2010, 11:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Claro!
Sería:

Código HTML:
Ver original
  1. <input type="hidden" name="array_from_form" value="<?=$row["categories_name"] ?>

Y en el archivo que php que lo recoja, haces:

Código PHP:
Ver original
  1. $array_form = $_POST['array_from_form']; //He usado post, pero puedes usar get

Y luego, haces ya con ello lo que quieras =P

Saludos!

como haria yo para imprimir $array_form en el fichero que lo recoja???
  #10 (permalink)  
Antiguo 27/01/2010, 11:50
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Pues, para imprimir un array, tienes varias formas: Puedes usar printr($array_form), que te muestra cada variable despues de otra (esto no es muy recomendable, debido a su poca capacidad de modificación y forma de mostrarlo.

Y, lo que te recomiendo, es usar un For():
Código PHP:
Ver original
  1. $num = 0
  2. foreach($array_form as $value){
  3. print '$array_form[$num]=>$value<br> ';
  4. $num++
  5. }
  6.  
  7. Saludos!
__________________
Neversyn Software e Ingeniería
  #11 (permalink)  
Antiguo 27/01/2010, 11:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Pues, para imprimir un array, tienes varias formas: Puedes usar printr($array_form), que te muestra cada variable despues de otra (esto no es muy recomendable, debido a su poca capacidad de modificación y forma de mostrarlo.

Y, lo que te recomiendo, es usar un For():
Código PHP:
Ver original
  1. $num = 0
  2. foreach($array_form as $value){
  3. print '$array_form[$cont]=>$value<br> ';
  4. $num++
  5. }
  6.  
  7. Saludos!
yo he echo lo siguiente:

Código PHP:
$array_form $_POST['array_from_form'];

echo 
"variable1" $array_form 
solo me imprime el ultimo elemento del array...

yo quiero tener alguna variable para comparar ..me entiendes?
  #12 (permalink)  
Antiguo 27/01/2010, 12:02
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Si. A ver, es un array, por lo que almacena varios valores dentro de si. Con la funcion foreach, te mostrará cada variable. También lo puedes hacer con un while:
Código PHP:
Ver original
  1. $num=0;
  2. while ($num < count ($array_form) ) {
  3.     echo "Variable ".$num.": ".$array_form[$i]."<br>";
  4.     $num++;
  5. }
__________________
Neversyn Software e Ingeniería
  #13 (permalink)  
Antiguo 27/01/2010, 12:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Si. A ver, es un array, por lo que almacena varios valores dentro de si. Con la funcion foreach, te mostrará cada variable. También lo puedes hacer con un while:
Código PHP:
Ver original
  1. $num=0;
  2. while ($num < count ($array_form) ) {
  3.     echo "Variable ".$num.": ".$array_form[$i]."<br>";
  4.     $num++;
  5. }

HOla, te explico..imaginate que yo tengo un array constante

que tiene tres elementos 'pintura' 'zumos' 'barnices'

y quiero compararlo con el que me viene de otro fichero...

para eso es la comparacion...no se si me explico....
  #14 (permalink)  
Antiguo 27/01/2010, 12:21
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Vale, osea que no quieres mostrarlo, si no compararlo no? Pero... compararlo con otro array, o con resultados de db, o con una cadena en particular... con que?
__________________
Neversyn Software e Ingeniería
  #15 (permalink)  
Antiguo 27/01/2010, 12:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Vale, osea que no quieres mostrarlo, si no compararlo no? Pero... compararlo con otro array, o con resultados de db, o con una cadena en particular... con que?
Mostrarlo me ha sido muy útil saberlo,,,porque asi se que recojo las variables, pero ahora me interesa compararlo con unos resultados que recojo de un formulario..

row["categories_name"] son los resultados que recojo del formulario, ahora como tu me has dicho los estoy mostrando, prueba que se recogen.... pero en el fichero destino, me hace falta compararlos,..para hacer una condicion..



if(son iguales){

hago una cosa...
}
else{
hago otra cosa
}

no se si me he explicado bien...



me entiendes?
  #16 (permalink)  
Antiguo 27/01/2010, 12:50
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Si te entiendo. Bien... la pregunta es, ¿sabes cuantos valores almacena ese array? o, con que exactamente lo vas a comparar? Es decir, la idea sería o, almacenar cada valor en una variable separada (si sabes que número de variables tiene ese array), o hacer ese condicional uno por uno, ya que como no sabes que cantidad de valores podríamos tener...

Saludos!
__________________
Neversyn Software e Ingeniería
  #17 (permalink)  
Antiguo 27/01/2010, 12:54
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: dudas sobre tipo de variables

Si quieren comparar dos arrays pueden usar array_diff. ¡Suerte!
  #18 (permalink)  
Antiguo 27/01/2010, 13:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Si te entiendo. Bien... la pregunta es, ¿sabes cuantos valores almacena ese array? o, con que exactamente lo vas a comparar? Es decir, la idea sería o, almacenar cada valor en una variable separada (si sabes que número de variables tiene ese array), o hacer ese condicional uno por uno, ya que como no sabes que cantidad de valores podríamos tener...

Saludos!
hombre el array row["categories_name"] no se como va a ser porque los valores se recogen del formulario, y puede tener solo una categoria o varias. pero el array constante si puedo ponerle unos productos fijos...
  #19 (permalink)  
Antiguo 27/01/2010, 13:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por pacorubio77 Ver Mensaje
HOla, te explico..imaginate que yo tengo un array constante

que tiene tres elementos 'pintura' 'zumos' 'barnices'

y quiero compararlo con el que me viene de otro fichero...

para eso es la comparacion...no se si me explico....
me parece que esto no hace lo que me dijistes....

yo tengo esto,,,

Código PHP:
$array_form $_POST['array_from_form'];

   
      
$num=0;
   
      while (
$num count ($array_form) ) {
   
          echo 
"Variable ".$num.": ".$array_form[$num]."<br>";
   
          
$num++;
   
      }

echo 
"variable1" $array_form 
y yo he señalado en mi formulario..por ejemplo PINTURAS Y FOTOS..

HAY ME MUESTRA

Variable: F
Variable1 FOTOS

pero no me muestra PINTURAS Y FOTOS


Será porque cuando hago

Código PHP:
<input type="hidden" name="array_from_form" value="<?=$row["categories_name"?>
no mando el array entero? solo mando el ultimo que he clickeado?
  #20 (permalink)  
Antiguo 27/01/2010, 13:59
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Mmmmm no lo se, no se como lo tienes hecho. Pero de primer, añade un = en el while, que se me olvidó (while($num <= count($array_form)) {...
__________________
Neversyn Software e Ingeniería
  #21 (permalink)  
Antiguo 27/01/2010, 14:22
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Cita:
Iniciado por zeuslife Ver Mensaje
Mmmmm no lo se, no se como lo tienes hecho. Pero de primer, añade un = en el while, que se me olvidó (while($num <= count($array_form)) {...


ese while..lo he cambiado pero ese while me coje la ultima palabra.

si tengo PINTURAS FOTOS

SOLO ME COGE FOTOS

array_form[0]=F
array_form[1]=O

,,Eso es lo que hace, no me coge las dos,

el fragmento de código lo tengo de la siguiente manera:

Código PHP:

<?php
                
                
//Mostramos los registros
                
while ($row=mysql_fetch_array($products))    {
                
                     
                    if (
$row["categories_name"]!=$letzte_categories) {    
                    
                    
                    
                    
                    
//echo $row[3];
                    
                    
                    //echo $letzte_categories;
?>
                        <input type="hidden" name="array_from_form" value="<?=$row["categories_name"]  ?>

                                                ........................
despues de esos puntos suspensivos saco datos de la base de datos para mostrarlos por una tabla...

Última edición por pacorubio77; 27/01/2010 a las 14:38
  #22 (permalink)  
Antiguo 27/01/2010, 17:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: dudas sobre tipo de variables

Hola amigos, he llegado a avanzar con el tema, para ver si puedo ayudar..

he echo lo siguiente

Código PHP:
     while ($row=mysql_fetch_array($products))    {

                        
$to[$i++]= $row["categories_name"];

                           ..............

                        ............ 
lo guardo en un array,

para mostrar que lo he guardado hago lo siguiente

Código PHP:
$mails=implode(",",$to);
 echo 
"mails=$mails"
asi me saldria por ejemplo la salida

Barniz,Pintura

yo la he enviado a otro fichero, pero claro ahora quiero comparar esa variable $mails con una matriz constante. COMO LO PUEDO HACER?

Espero que me ayuden.
  #23 (permalink)  
Antiguo 29/01/2010, 03:26
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: dudas sobre tipo de variables

Hola pacorubio77, siento la tardanza, problemas de salud =)
No entiendo para nada que es lo que quieres hacer, ni porque no te mete los valores en el array... Pero, para comparar constantes, se usa array_diff(), aqui tienes un buen ejemplo de uso. A ver, veamos que me entere:
Quieres recojer las categorias desde un formulario, metes las seleccionadas en un array, y luego quieres, no se porqué, comparar eso con otro array CONSTANTE. Si es siempre igual ese array, podrás usar la anterior función. Si no, explicame bien, porfavor, que y con que pretendes comparar, a ver si encontramos una solución =)

Saludos!
__________________
Neversyn Software e Ingeniería

Etiquetas: tipo, variables
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 21:13.