Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2010, 08:57
gerortiz
 
Fecha de Ingreso: septiembre-2008
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Problema con sentencia FOR

hola amigos del FORO!, alguien me podria decir como listar datos de una tabla en base a un numero de un campo asignado desde la BD... me explico, tengo dos tablas, carpeta y encuestas, en la tabla carpeta tengo un campo llamado "numero_de_encuestas" y que tienen relacion al numero de encuestas que tendré que ingresar. Tengo la primera parte hecha.. muestro el numero de carpetas asignadas a un usuario (encuestador)

Código PHP:
Ver original
  1. <?php
  2. include("conectar.php");
  3.  
  4. $sql = mysql_query("SELECT * FROM encuesta ORDER BY codigo_sector DESC");
  5.     $nfilas = mysql_num_rows ($sql);
  6.     for ($i=0; $i<$nfilas; $i++)
  7.                 {
  8.     $lista = mysql_fetch_array($sql);
  9.    
  10.           if($lista['encuestador'] == $_SESSION['s_username'])
  11.         {
  12.     print ("<TABLE class='listable' width='600px' border='1'>");
  13.     print ("<TR>\n");
  14.     print ("<TD align='center' width='105' name='enc'><a href='mis_encuestas.php?codigo_sector=".$lista['codigo_sector']."'>" . $lista['encuestador'] . "</a></TD>\n");
  15.                 print ("<TD align='center' width='100'>". $lista['zona_censal'] . "</TD>\n");
  16.     print ("<TD align='center' width='120'>". $lista['distrito_censal'] . "</TD>\n");
  17.     print ("<TD align='center' width='80' >". $lista['manzana'] . "</TD>\n");
  18.     print ("<TD align='center' >". $lista['seccion'] . "</TD>\n");
  19.     print ("<TD align='center' width='100'>". $lista['fecha'] . "</TD>\n");
  20.     print ("</TR>\n");
  21.     print ("</TABLE>\n");          
  22.     }
  23. }
  24. ?>

lo que quiero es que al hacer click en la carpeta muestre el numero de encuestas asignadas... osea si la carpeta dice 12 en el campo "n_encuestas" que me itere en un for las 12 encuestas asignadas.
he intentado asi!!
Código PHP:
Ver original
  1. $sql = mysql_query("SELECT * FROM encuesta ORDER BY codigo_sector DESC");
  2.  
  3. [B]$n_encuesta[/B] = mysql_query("SELECT numero_de_encuestas FROM encuesta");
  4.    
  5.         $nfilas = mysql_num_rows ($sql);
  6.         for ($i=0; $i<[B]$n_encuesta[/B]; $i++){
  7.     $lista = mysql_fetch_array($sql);
  8.                // impresion de los datos a mostrar......
  9.             }

pero no me funciona!

agradezco de antemano y estaré atento a cualquier respuesta

Saludos!