Foros del Web » Programando para Internet » PHP »

Organizar un while

Estas en el tema de Organizar un while en el foro de PHP en Foros del Web. Buenas, alguien me podrida indicar como colocar este código Código PHP: $campo  =  $_POST [ 'campo' ];  while ( $row  =  mysql_fetch_array ( $result ))    {   echo  ...
  #1 (permalink)  
Antiguo 15/11/2011, 09:56
Avatar de JoSe__MiGuEl__  
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Información Organizar un while

Buenas, alguien me podrida indicar como colocar este código
Código PHP:
$campo $_POST['campo']; 
while (
$row mysql_fetch_array($result))    {
  echo 
"$row[$campo].";

de tal forma que me muestre el resultado tal como lo hace este
Código PHP:
while ($rowEmp mysql_fetch_array($resEmp))    {
  echo 
"$rowEmp[compr].";

Ya que este me funciona como un COUNT para los registros que se repiten; y el otro me muestra es el total de registros.
Muchas gracias.
__________________
\m/_ JoSe _\m/
  #2 (permalink)  
Antiguo 15/11/2011, 10:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Organizar un while

Pues los códigos son iguales exceptuando que en uno muestras el valor de $campo que viene por POST, y en el otro la columna de compr.

Deberías de brindar más información de que es lo que quieres hacer.

Saludos.
  #3 (permalink)  
Antiguo 15/11/2011, 10:09
Avatar de JoSe__MiGuEl__  
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Organizar un while

Lo que pasa es que cuando muestro el $campo del POST me muestra como resultado 10; y le que yo pretendo hacer es que me aparezca como el rowEmp[compr] que seria 2,1,2,2,3
Ya que quiero colocar esto para realizar un porcentaje.
__________________
\m/_ JoSe _\m/
  #4 (permalink)  
Antiguo 15/11/2011, 10:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Organizar un while

Pues entonces usa rowEmp[compr] y no uses el campo POST tan simple como eso. Recuerda que el código va a hacer exactamente lo que tu programes que haga, no toma decision por si solo, así que si quieres que el código haga algo en específico, programalo de esa manera.
  #5 (permalink)  
Antiguo 15/11/2011, 10:50
 
Fecha de Ingreso: junio-2006
Mensajes: 133
Antigüedad: 17 años, 10 meses
Puntos: 5
Respuesta: Organizar un while

Hola!!!

La variable campo viene con un valor definido, que no varia en el while. Tienes que cambiar $row[$campo] por $row[nombre del atributo de la tabla] para que te cambie dinamicamente.
__________________
http://www.hostingyweb.net
  #6 (permalink)  
Antiguo 15/11/2011, 11:05
Avatar de JoSe__MiGuEl__  
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Organizar un while

GatorV y Mauricio Acosta Vene, yo coloco el $row[$campo] es porque mediante el POST llamo el nombre de la columna de la tabla, para elegir a cual le quiero sacar el porcentaje.
__________________
\m/_ JoSe _\m/
  #7 (permalink)  
Antiguo 15/11/2011, 11:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Organizar un while

Pues entonces depende del query más bien, ahí es donde debes de definir el campo a sacar la consulta, no al mostrar el resultado.

Saludos.
  #8 (permalink)  
Antiguo 15/11/2011, 13:22
Avatar de JoSe__MiGuEl__  
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Información Respuesta: Organizar un while

GatorV pues hay en en el query del $row[$campo] tengo es esto
Código PHP:
$query "select count('$_POST[campo]') as $_POST[campo] from $_POST[tabla] group by('$_POST[campo]')"
Si seria así?
__________________
\m/_ JoSe _\m/
  #9 (permalink)  
Antiguo 15/11/2011, 13:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Organizar un while

Yo lo haría así:
Código PHP:
Ver original
  1. $query = "select count('$_POST[campo]') as total from $_POST[tabla] group by('$_POST[campo]')";

Así mejor rescatas $row['total'] siempre, para eso esta el alias.

Ahora como tip, usar $_POST directamente en tu consulta SQL te hace muy vulnerable a inyecciones SQL.

Saludos.
  #10 (permalink)  
Antiguo 15/11/2011, 13:51
Avatar de JoSe__MiGuEl__  
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Organizar un while

GatorV ya lo intente como dices, pero me tiro el resultado igual a como lo tenia con el as $_POST[campo]
__________________
\m/_ JoSe _\m/
  #11 (permalink)  
Antiguo 15/11/2011, 14:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Organizar un while

Imprime tu query y ve como queda formada, verifica si ese es el resultado esperado y ejecutalo en tu RDBMS para que veas si produce los resultados esperados.

Saludos.
  #12 (permalink)  
Antiguo 15/11/2011, 15:15
Avatar de JoSe__MiGuEl__  
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Organizar un while

GatorV muchas gracias por la ayuda, voy a seguir intentando.
__________________
\m/_ JoSe _\m/

Etiquetas: whiles
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 13:59.