Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2013, 21:57
Avatar de giancarloffi
giancarloffi
 
Fecha de Ingreso: julio-2013
Mensajes: 63
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta comparar variable con campos para ingresarlo a la BD

Hola amigos, bueno tengo un ligero problema con la comparacion de una variable con registrso de un determinado campo en la BD.

Lo que pasa es lo siguiente:

subi a la base de datos registros desde un excel digamos los campos nombre_tipoexa y valor

GLUCOSA - 102.66
COLESTEROL - 155.13
TRIGLICERIDOS - 103
G-GLUTAMIL - 33.37
TGO - 28.63
TGP - 39.94
ALP - 95.45
CREATININA - 1.06

pero la tabla tiene mas campos que quedan vacios, ahora digamos que hay un campo que es id_tipoexa entonces se me ocurrio una ves ingresados los datos desde el excel hacer un select y luego un update para poder ingresar esos datos en ese campo con una comparacion, de esta forma

Código PHP:
$consulta2 "Select nombre_tipoexa from examen_otros";
    
$resultado mysql_query($consulta2);
    
//$total = mysql_fetch_array($resultado);
    // for($i=0; $i<count($total); $i++){
    
while ($total mysql_fetch_array($resultado)) {
        
//$nombre_tipoexa = "CREATININA";
        
$valor $total['nombre_tipoexa'];
        if (
$valor == "GLUCOSA") {
            
$tipoexa 1;
        } elseif (
$valor == 'CREATININA') {
            
$tipoexa 2;
        } elseif (
$valor == 'COLESTEROL') {
            
$tipoexa 3;
        } else {
            
$tipoexa "";
        }
    }
    
$consulta "update examen_otros set id_tipoexa= $tipoexa ";
    
mysql_query($consulta); 
entonces me actualiza el campo id_tipoexa con los numeros 2 que vendria a ser el ultimo campo ingresado que es creatina y lo que busco es que se actualice de acuerdo al nombre del campo nombre_tipoexa, por ejemplo si encuentra GLUCOSA que inserte 1 si es Colesterol pues 3 y no en todos que me ingrese el numero 2 espero haberme explicadosi alguien puede darme alguna idea o que estoy haciendo mal?. Gracias por sus respuestas