Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/07/2012, 08:16
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como registrar varios datos con un solo click

Ahora me ale este error

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Validacion\pastel\modificar.php on line 44

la linea esa es

while ($fila=mysql_fetch_array($result))

aqui los subo de nuevo

Código PHP:
Ver original
  1. <?php
  2. include('cone.php');
  3. conectarse();
  4.  
  5.  
  6. // le faltaban brackets a tu código y no estás iniciando ningúna conexión SQL
  7. // investiga el patrón MVC
  8.  
  9.     if (!$_POST)
  10.     {
  11.        //si no recibo datos de POST, muestro el formulario
  12.      
  13.        //es posible que recibamos un id a partir del que hay que mostrar los datos
  14.        
  15.         if (isset($_GET['cod_alu']) && isset($_SESSION['cod_docente']))
  16.         {
  17.                
  18.                   $cod_doc = $_SESSION['cod_docente'];
  19.                   $cod_alu = $_GET["cod_alu"];
  20.                  
  21.         }
  22.         else
  23.         {
  24.             $cod_alu = 0;
  25.              //extraemos de la base de datos los registros a mostrar
  26.             //Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
  27.             $ssql="select * from notas2 where cod_mat = '13' and grado = '8' and cod_alu <> $cod_alu";
  28.             $result=mysql_query($ssql);
  29.          
  30.             echo "<form action='modificar.php' method=post>";
  31.             echo "\n<table align=center border=1 cellspacing=0>";
  32.             echo "<tr><td>Alumnos</td><td>Docentes</td><td>Materia</td><td>Grado</td><td>Notas</td></tr>";
  33.          
  34.                $i=1;
  35.                
  36.                while ($fila=mysql_fetch_array($result))
  37.                {
  38.                 echo "\n<input type=hidden name='cod_alu$i' value='".$fila["cod_alu"]."'>";
  39.                 echo "<tr>";
  40.                 echo "<td><input type=text value='".$fila["cod_alu"]."' size='5' maxlength='2' readonly='readonly'></td>";
  41.                 echo "<td><input type=text value='".$_SESSION['cod_docente']."' size='5' maxlength='2' readonly='readonly'></td>";
  42.                 echo "<td><input type=text value='".$fila["cod_mat"]."' size='5' maxlength='2' readonly='readonly'></td>";
  43.                 echo "<td><input type=text value='".$fila["grado"]."' size='5' maxlength='2' readonly='readonly'></td>";
  44.                 echo "<td><input type=text name='nota1$i' value='".$fila["nota1"]."' size='5' maxlength='2'></td>";
  45.                 echo "</tr>";
  46.                 $i++;
  47.                 $ultimo_mostrado=$fila["cod_alu"];
  48.                }
  49.          
  50.             echo "<tr><td colspan='3'><label><div align='left'><input type='submit' value='Registrar Notas'></dv></label></td></tr>";
  51.             echo "</table>";
  52.             echo "</form>";
  53.          
  54.                //si se han mostrado registros, pongo el enlace para ver los siguientes
  55.                if (isset($ultimo_mostrado))
  56.                {
  57.                    echo "";
  58.                }
  59.             else
  60.             {
  61.          
  62.                    //es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
  63.                    for ($i=1;$i<=10;$i++)
  64.                    {
  65.                       //para cada uno de los elementos que puede haber en el formulario
  66.                       if (isset($_POST["cod_alu".$i]))
  67.                       {
  68.                          //es que este registro estaba en el formulario
  69.                         $cod_alu=$_POST["cod_alu".$i];
  70.                         $nota1=$_POST["nota1".$i];
  71.                         $ssql= "update notas2 set nota1 ='$nota1', cod_doc ='".$_SESSION['cod_docente']."' where cod_mat ='13' and grado ='8' and cod_alu ='$cod_alu'";
  72.                          if(mysql_query($ssql))
  73.                          {
  74.  
  75.                          }
  76.                     }
  77.                 }
  78.             }
  79.         }
  80.     }  
  81. ?>