Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2008, 16:33
cmarrero
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Exclamación Cargar datos con for... ayuda con una parte

Hola todos, necesito la ayuda de une experto en php...

Posteo el arreglo que hice y despues explico que necesito de eso...

Código PHP:
<?
include("../../../../include/conexion.php");
conectar();

$iduser $_POST['iduser'];
$idmodulo $_POST['modulo'];
$respuesta $_POST['respuesta'];
$correcta $_POST['correcta'];
$usuario $_POST['usuario'];
$fecha $_POST['fecha'];
//$usuario = $_POST['usuario'];
$total count$respuesta );
for( 
$i 0$i $total$i++ ) {
         
$res $respuesta[$i];
     
$cor $correcta[$i];
    
$us $usuario[$i];
mysql_query("INSERT INTO examen (iduser,idmodulo,idrespuesta,correcta,usuario,fecha) VALUES ('$iduser','$idmodulo','$res','$cor','$us','$fecha')");             
}

desconectar();
?>
Mi problema es que la variable $respuestas y la variable $usuario tienen diferente cantidad de elementos dentro...

Entonces, yo al cargar en la base las respuestas y lo que tengo dentro de usuario es como si me eliminara todos los elementos del array respuestas que son diferentes con el array de usuario...

Para exliparselos mejor. posteo tambien la consulta que hago antes... y que la envio por post...

Código PHP:
<?
$numero
=5;
$res mysql_query("SELECT * FROM preguntas WHERE idmodulo='1' ORDER BY RAND() LIMIT 0,".$numero);
while (
$p2 mysql_fetch_assoc($res)) 
            { 
         
echo 
"<tr><td bgcolor=#666666 height=25><div align=center><span class=style9><strong>
        "
.$p2['pregunta']."</strong></span></div></td></tr>"

$resultado =  mysql_query("SELECT * FROM respuestas WHERE idpregunta='".$p2['idpregunta']."' ");
while (
$linea mysql_fetch_assoc($resultado))

 echo 
"<tr><td bgcolor=#f4f4f4><span class=style13>&nbsp;&nbsp;".$linea["respuesta"]."<input name=respuesta[]  type=hidden id=respuesta[] value=".$linea['idrespuesta']." >
<input name=correcta[]  type=hidden id=correcta[] value="
.$linea['correcta']." >
<input type=checkbox name=usuario[] id=usuario[]  value="
.$linea['correcta']." ></span></td></tr>
"
;
        }
    } 

?>

Bueno como veran estoy enviando $respuesta, $correcta, $usuario... mi problema es que si $usuario va vacio, esa linea no se cargua en la BD....
Y yo quiero que se cargue con el valor 0 si llega a estar vacia esa linea... pero las otras con el valor que seleccion del checbox... .....

Se podra hacer esto... si no me entienden.... lo explico mejor..

Graciass

Helpme