Foros del Web » Programando para Internet » PHP »

SIMPLE: Hacer referencia a variable PHP listada en un do-while

Estas en el tema de SIMPLE: Hacer referencia a variable PHP listada en un do-while en el foro de PHP en Foros del Web. hola a todos, necesito si es que alguien me puede ayudar con mi consulta pero urgente porfa.. mi duda es como hago referencia a esa ...
  #1 (permalink)  
Antiguo 18/10/2006, 05:07
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
Desacuerdo SIMPLE: Hacer referencia a variable PHP listada en un do-while

hola a todos, necesito si es que alguien me puede ayudar con mi consulta pero urgente porfa..

mi duda es como hago referencia a esa variable (mas abajo) ".$row["id_com"]." para hacer ua comparacion + adelante??
este es solo una parte de mi listar.php para que vean el proceso

Código PHP:
$result mysql_query("    SELECT computador.id_com, computador.id_sala AS id, nombre_tisa, nombre_sala, nombre_red, ingreso_com, garantia_com, usb_com
                        FROM computador, tipo_sala, sala, red
                        WHERE sala.id_tisa= tipo_sala.id_tisa AND computador.id_sala=sala.id_sala AND  computador.id_red=red.id_red 
                        ORDER BY id_com ASC" 
$conexion );

if (
$row mysql_fetch_array($result)){
do { 
//COMENZAR A MOSTRAR LOS DATOS DE TODOS LOS PCS... 

echo'<FONT face=arial size=2>';
echo 
"<table border = '0'> \n";
echo 
"<tr>\n";
echo 
"<td><b>INFORMACION GENERAL</td> \n";
echo 
"</tr> \n";

echo 
"<tr>\n";
echo 
"<td><b>ID Computador</b></td> \n";
echo 
"<td>".$row["id_com"]."</td> \n"// <----- ESE ID_COM NECESITO PARA UNA COMPARACION FUTURA
echo "</tr> \n";                              //DENTRO DE ESTEE MISMO CICLO

} while ($row mysql_fetch_array($result));//....MIENTRAS HAYA UN SIGUIENTE REGISTRO
echo "</table> \n"
esta es la comparacion que necesito hacer
Cita:
computador.id_com='.$row["id_com"].'
he probado de esta misma forma pero me sale este error:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in...

como rescato ese id_com extraido de ese row para hacer mi comparacion??

Última edición por gazuzax; 18/10/2006 a las 06:18
  #2 (permalink)  
Antiguo 18/10/2006, 05:36
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
La verdad es que no entiendo muy bien lo que necesitas, pero si tienes datos en distintas tablas y quieres que esten relacionadas, por ejemplo tabla ordenador y tabla caracteristica, deverias referenciarlas con claves foraneas y luego usar INNER JOIN en la consulta SQL.
  #3 (permalink)  
Antiguo 18/10/2006, 05:46
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
saque la parte donde explico lo de mis tablas, no es tan relevante.

lo que necesito es rescatar esa variable id_com del ciclo do-while para realizar la sgte comparcion (dentro del mismo ciclo)
Cita:
computador.id_com='.$row["id_com"].' --> ESA ES LA VARIABLE A LA QUE NO SE COMO HACER REFERENCIA
para asi relacionar cierta PARTE con cierto COMPUTADOR haciendo comparacion segun su ID_COM del ciclo.

De la misma manera que lo puse me dio el error: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in...
  #4 (permalink)  
Antiguo 18/10/2006, 06:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
yo creo k es algo facil, alguien sabra como se hace??
  #5 (permalink)  
Antiguo 18/10/2006, 06:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
El problema creo yo es que no te entendemos que pretendes hacer .. Yo realmente no entendí nada. En consecuencian .. aunque la respuesta sea de lo más simple, .. aquí se complica por eso mismo.

Será que lo quieres usar tipo?:

Código PHP:
if ($row["id_com"] == "nose"){
// hacer algo ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 18/10/2006, 06:39
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
disculpen si no me supe explicar no he dormido nada XD.

eso mismo quiero hacer, solo necesito saber como rescatar esa varible que me parece aki
Cita:
echo "<td>".$row["id_com"]."</td> \n";

para realizar una comparacion mas adelante, pq si la pongo asi:
Cita:
WHERE computador.id_com='.$row["id_com"].'
o asi como pusiste pusiste mas arriba
Cita:
WHERE computador.id_com=$row["id_com"]
me aparece este error: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in..

cualkier cosa en que todavia me haya explico mejor me preguntan...

Última edición por gazuzax; 18/10/2006 a las 06:46
  #7 (permalink)  
Antiguo 18/10/2006, 06:48
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
asignación:

Código PHP:
$pc=$row['id_com']; 
la comparación:

Código PHP:
if($pc == algo)
   {
      
//haz esto
   

  #8 (permalink)  
Antiguo 18/10/2006, 07:05
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
ya lo asigne a una varible $com y su valor de se esta almaceando bien dentro del do-while lo vi pq lo imprimi ( echo "$com"; ) y va aumentando segun el id. pero con esta comparacion lo unico que consegui es que al trtar de mostrar mi aributo tarjeta mare en este caso, desapareciera mi dato de la tabla.

este es mi select

Código PHP:
$query mysql_query("    SELECT nombre_par FROM computador, usa, parte, tipo_par
                        WHERE computador.id_com='$com' AND computador.id_com=usa.id_com AND usa.id_par=parte.id_par 
                        AND parte.id_tpar=tipo_par.id_tpar AND tipo_par.id_tpar LIKE 'tarjeta madre' ORDER BY id_sala ASC"
$conexion);
if (
$row mysql_fetch_array($query)){

echo 
"<tr> \n";
echo 
"<td><b>T. Madre</b></td> \n";
echo 
"<td>".$row["nombre_par"]."</td> \n";
echo 
"</tr> \n";

ojala alguiem me pueda ayudar aunque no sea php

Última edición por gazuzax; 18/10/2006 a las 07:11
  #9 (permalink)  
Antiguo 18/10/2006, 09:09
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
no se k habia hecho pero en mi consulta, pero lo cambie y use tu forma kennyhp, xcias te pasaste por darme una solucion
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 09:50.