Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2003, 12:26
akim
 
Fecha de Ingreso: marzo-2003
Mensajes: 7
Antigüedad: 21 años
Puntos: 0
me toy volviendo locccooo...ayuda

CREATE TABLE chequeo (
id_preg tinyint(3) NOT NULL auto_increment,
factorK tinyint(2) NOT NULL default '0',
valresp tinyint(2) NOT NULL default '0',
totvalresp tinyint(4) NOT NULL default '0',
totfactorK tinyint(4) NOT NULL default '0',
total tinyint(4) NOT NULL default '0',
valoracion tinyint(4) NOT NULL default '0',
PRIMARY KEY (id_preg)
) TYPE=MyISAM;

----------------------------------------------------------------------------
CREATE TABLE preguntas (
id_preg tinyint(3) NOT NULL auto_increment,
preg varchar(255) NOT NULL default '',
respp1 varchar(15) NOT NULL default '',
respp2 varchar(15) NOT NULL default '',
respp3 varchar(15) NOT NULL default '',
PRIMARY KEY (id_preg)
) TYPE=MyISAM;
---------------------------------------------------------------------------


<html>
<head>
<body>

<form method="post" action="anadir.php">
<table width="100%" border="1">
<tr>
<th colspan=7>Introduce las respuetas para cada pregunta.</th>
</tr>
<tr>
<td>Num</td>
<td>Los elementos a Chequear</td>
<td>Factor K</td>
<td colspan=6>Valoración de las respuestas</td>
</tr>
<?
$con=mysql_connect("localhost","******","******");
$db=mysql_select_db("bd");
$query="select * from preguntas";
$query_result=mysql_query($query);
while($rows=mysql_fetch_array($query_result)){
echo"<tr>";
echo"<td>".$rows["id_preg"]."</td>";
echo"<td>".$rows["preg"]."</td>";
echo"<td><select name=\"factorK\"><option selected 3 >3<option 2>2<option 1>1</select></td>";
echo"<td>".$rows["respp1"]."<input type=\"radio\" name=\"valresp\" value=\"3\"></td>";
echo"<td>".$rows["respp2"]."<input type=\"radio\" name=\"valresp\" value=\"2\"></td>";
echo"<td>".$rows["respp3"]."<input type=\"radio\" name=\"valresp\" value=\"1\"></td>";
}
echo"</tr>";
echo"<tr>";
echo"<td><input type=\"submit\" name=\"submit\" value=\"enviar\"></td>";
echo"</form>";
echo"</tr>";
echo"</table>";

?>
</BODY>
</HTML>
---------------------------ESTE ES EL FORMULARIO-----------------------

A continuacion el script que recoge las variables del fomulario:
<?
$con=mysql_connect("localhost","akim1","001963");
$db=mysql_select_db("akim");
$select="SELECT * FROM chequeo";
$query="INSERT INTO chequeo VALUES('$id_preg','$preg','$factorK','$valresp','$ respuesta1','$respuesta2','$respuesta3','$totvalre sp','$totfactorK','$total','$valoracion')";
$result=mysql_query($query);
$query="UPDATE chequeo SET totvalresp=$valresp, totfactorK=$factorK, total=$valresp*$factorK"; $result=mysql_query($query);
?>

--------------------fin de los scripts-------------------------------------
COMENTARIOS:
--------------------------

en el formulario puede haber hasta 20 preguntas y a cada pregunta en cada linea se contesta a dos cosas: 1º se elige al factorK que es un menu desplegable q tiene como valor 1,2,ó3.
luego hay q contestar a los tres 3 botones de radio BIEN valor=3
REGULAR valor=2, MAL valor=1.
Mi problema es que solo me inserta en la base de datos una respuesta de la primera pregunta. no solamente es esto el dilema es que el boton radio solo marca un y ninguna linea de otra pregunta lo marca.

Otro problema es como puedo sumar los totales de "valresp" y los totales de "factorK" en Update me hecho lio.
¿Que estoy haciendo mal? ¿como solucionar esto? Os aseguro que llevo tiempo ya intentando y no me queda más remedio dejarlo en el foro. Cluster a ver si me ayudas!!!!
saludos a todos.
akim
Gracias a todos por ayudarme si podeis!!!!