Ver Mensaje Individual
  #13 (permalink)  
Antiguo 09/01/2008, 13:15
Avatar de McBlink
McBlink
 
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Re: Test con dos condiciones

Bien,
te digo lo qu haria yo:

una sola tabla llamada GENERAL

id | nombre | email | colerico | el otro | el otro | y el otro mas |


luegos haces asi:

preguntas.php
Código PHP:
<form id="Preguntas" name="form1" method="post" action="Test.php">
  <
label>Nombre
  
<input name="nombre" type="text" id="nombre" />
  </
label>
  <
p>
    <
label>Email 
    
<input name="email" type="text" id="email" />
    </
label>
</
p>
  <
p>&iquest;Sos miembro de FDW
    <
label><br />
    
Verdadero
    
<input type="radio" name="P1" value="V" />
    </
label>
    <
label>
    
Falso
    
<input type="radio" name="P1" value="F" />
    </
label>
</
p>
  <
p>&iquest;Sos miembro de FDW23?
    <
label><br />
Verdadero
<input type="radio" name="P2" value="V" />
    </
label>
    <
labelFalso
    
<input type="radio" name="P2" value="F" />
    </
label>
<
br />
    <
label></label>
    <
br />
    <
label><br />
    </
label>
  </
p>
  <
p>&nbsp;</p>
  <
p>
    <
label>
    <
input type="submit" name="Submit" value="Enviar" />
    </
label>
</
p>
  <
p>&nbsp;</p>
</
form

Como veras, a los dos primeros input les das de nombre P1, a uno valor V y a otro F, al segundo lo llamas P2 y a uno valor V y al otro F asi sucesivamente con las demas preguntas.

Test.php

Código PHP:
<?php
//conexion

$nombre $_POST['nombre'];
$email $_POST['email'];

$con mysql_query("SELECT * FROM general WHERE nombre=$nombre"); //comprovamos si el nombre ese ya esta en la BD

if( mysql_fetch_row($con) <= ){

mysql_query("INSERT INTO general (nombre,email) values ('$nombre',$email')");

}else {
echo
'';
}

if( 
$_POST['P1'] == 'V'){ //CONDICION PARA LA PREGUNTA 1
mysql_query("UPDATE general SET colerico=colerico+1 WHERE nombre=$nombre");
}else{
echo
'';
}

if( 
$_POST['P1'] == 'V'){ //CONDICION PARA LA PREGUNTA 2
mysql_query("UPDATE general SET flematico=flematico+1 WHERE nombre=$nombre");
}else{
echo
'';
}

// Y ASU SUCESIVAMENTE CON TODAS LAS DEMAS PREGUNTA, UNA CONDICION PARA CADA UNA

?>
Bien, esto seria algo asi como lo haria yo..
para las preguntas que tienen falso y verdadero, lo haces con el if facilmente..

creo que no me olvide de nada ;)

saludos!
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com