Ver Mensaje Individual
  #14 (permalink)  
Antiguo 02/11/2012, 08:43
rolygc
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: modulo de inscripcion

porque en esta linea

while($rowins = mysql_fetch_array($check_lista4)) {

estas buscando $check_lista4 y no existe esa variable la ke existe es $check_ins

tambien en tu consulta mysql estas llamando dos veces a apellidos y depsues etsas pidiendo el nombre cuando haces el fetch imposible ke funcione

Porque usas el codigo html dentro de php es mas limpio optimo y eficiente por separados, y para ti seria mas facil leerlo.

porke usas el nombre de la tabla antes de la columna en sql si solamente estas tomando los datos de una sola tabla, haces trabajar mas al interprete.

Porque haces un count(*) en tu segunda consulta y depsues vuelves a repetir un count con mysql_fetch_row es doble trabajo si contastes una vez no hace falta hacerlo de nuevo.

Porque usaas el strong en cada cabecera de la tabla, es mejor ponerle una clase y en css decirle font-weight: bols y si en el futuro kieres cambiarlo color o bold solo tienes ke cambiar el valor de esa clase y ya esta.

porque nombras las variables con el _ delantes usualmente se hace para variables privadas dentro de una clase, se sigue ese estandar.

Bueno asqui te deje algunas preguntas para que tu mismo te vayas analizando tu codigo,

yo lo organizaria mas a esta forma. seprando el codigo html de php y si puedes mejor usar el patron MVC mucho mas comodo.

Código PHP:

<?php

    $datos 
= array();
    
    
$conn conectarse_base_de_datos();
    
    
$sql_ins "SELECT id, nombres, apellidos 
                FROM usuarios WHERE nivel = 'alumno'"
;
            
    
$check_ins mysql_query($sql_ins); 
                            
    while(
$rowins mysql_fetch_assoc($check_ins))
    {
        
$datos[] = $rowins;
    }                         
    
    function 
inscripciones($id)
    {
        
$sql_ins2 "SELECT coloumna_id FROM inscripciones WHERE codalumno = '$id'"
        
$check_ins2 mysql_query($sql_ins2);
        return 
mysql_fetch_row($check_ins2); 
    }
    
?>    

    <table width='600' border='1' cellspacing='0' cellpadding='0'> 
        <tr>
            <td width='350'><strong>Alumno</strong></td> 
            <td width='244'><strong>Operacion</strong></td>"; 
        </tr> 
            
        <tr> 
            <?php if(count($datos)): ?>
                
                <?php for($c 0$c count($datos); $c++): ?>
            
                    <td><?php echo $datos[$c]['apellidos'] . ', ' $datos[$c]['nombre']; ?></td>
                    
                    <?php if(inscripciones($datos[$c]['id'])): ?>
                    
                        <td><a href="#"><img width='12' height='12' src='images/delete.png'>RETIRAR</a></td>
                    
                    <?php else: ?>
                    
                        <td><a href="#"><img width='12' height='12' src='images/edit.png'>INSCRIBIR</a></td>
                    
                    <?php endif; ?>
                    
                <?php endfor; ?>
            
            <?php endif; ?>
        
        <tr>        
    </table>

Última edición por rolygc; 02/11/2012 a las 09:14