Un sitio para guardar lo que veo, hago, y lo que quisiera ver, hacer y aprender.

Mensajes etiquetados mysql

Otra Cosa, Mariposa

Hace poco hice una nueva pagina en mi servidor para que me confeccionara certificados, o recetas u órdenes de examen, pero cometí el error de hacer una base de datos independiente de una casi completa que ya mantenía (Certificado de Leche), con lo que no solo estoy duplicando información sino que en forma ineficiente, así que que voy a tener que revisar eso y fundir o complementar las dos bases de datos de algún modo.

Codificar, codificar que el mundo se va a acabar

Bien, ahora solo queda escribir y escribir líneas y líneas de código para hacer las respectivas comparaciones. Ya probé con el peso y funciona bien. Ahora solo hay que trasladar lo hecho hacia la página definitiva, agregar lo que falta (entre ello, una tabla de talla para las niñas de 5 a 19 años… que descuido, por suerte el original en texto lo encontré en un respaldo, ahora solo hay que averiguar cómo hice para copiar todo eso en una tabla de mysql).

Esto es lo que hasta ahora va hecho:


//Comenzamos a crear el nombre de la tabla a abrir
//Para pacientes de menos de 5 años
if ($edades[0]<=5){ //Si son de sexo masculino if ($gender == 'M'){ $t_talla = 'talla_boys_0a5'; $t_peso = 'peso_boys_0a5'; $t_pesotalla = 'pesotalla_boys_0a5'; $t_pc = 'pc_boys_0a5'; } //Si son de sexo femenino if ($gender == 'F'){ $t_talla = 'talla_girls_0a5'; $t_peso = 'peso_boys_0a5'; $t_pesotalla = 'pesotalla_girls_0a5'; $t_pc = 'pc_girls_0a5'; } } //Para pacientes mayores de 5 años if ($edades[0]>5){
//Si son de sexo masculino
if ($gender == 'M'){
$t_talla = 'talla_boys_5a19';
$t_peso = 'peso_boys_5a10';
$t_pesotalla = 'pesotalla_boys_5a19';
$t_bmi = 'bmi_boys_5a19';
}
//Si son de sexo femenino
if ($gender == 'F'){
$t_talla = 'talla_girls_5a19';
$t_peso = 'peso_girls_5a10';
$t_pesotalla = 'pesotalla_girls_5a19';
$t_bmi = 'bmi_girls_5a19';
}
}
//Buscamos la información adecuada segun la edad
//en menores de 5 años incluye el perímetro craneal
//se muestra el valor promedio, +1 y -1 ds.
if ($edades[0]<=5){ $sql = 'SELECT * FROM '. $t_peso . ' WHERE day=' . $dias; open_now(); $cueri = @mysql_query($sql); $sel = @mysql_fetch_array($cueri); $menos3ds = $sel['SD3neg']; $menos2ds = $sel['SD2neg']; $menos1ds = $sel['SD1neg']; $sd0 = $sel['SD0']; $sd1 = $sel['SD1']; $sd2 = $sel['SD2']; close_now(); } //Procedemos hacer la comparación, esta vez con el peso y emitir el diagnóstico echo $menos2ds . ' - ' . $menos1ds . ' - ' . $sd0 . ' - ' . $sd1 . ' - ' . $sd2 . '
';
if ($peso < $menos3ds): echo 'Denutrido severo
';
elseif ($peso > $menos3ds && $peso < $menos2ds): echo 'Desnutrido moderado
';
elseif ($peso > $menos2ds && $peso < $menos1ds): echo 'Desnutrido leve
';
elseif ($peso > $menos1ds && $peso < $sd1): echo 'Eutrófico
';
elseif ($peso > $sd1 && $peso < $sd2): echo 'Sobrepeso
';
elseif ($peso > $sd2):
echo 'Obesidad
';
endif;

Fechas, Edad, Tiempos…

Vamos resolviendo algunas cosas.

Ya tengo el pop-up que acepta los parámetros de peso, talla y id del paciente para obtener la fecha de nacimiento y de ahí calcular la edad (para obtener la tabla que debe cargarse), el sexo (para lo mismo), y ya sea los meses (más complicado) o días que ha vivido para establecer la comparación del peso y la talla y de ese modo realizar el diagnóstico. Vamos, que no ha sido fácil.

Los días vividos los obtuve con mktime.

$sql = 'SELECT * FROM madres WHERE id='.$mom_id;
$cueri = @mysql_query($sql);
$sel = @mysql_fetch_array($cueri);
$f_nac = $sel['F_Nac'];
echo 'Nacido el : '.$f_nac.'';
$separado = explode('-', $f_nac);
$fn_unix = mktime(0,0,0,$separado[1],$separado[2],$separado[0]);
echo ' Unix: '.$fn_unix.'';
$hoy_unix =mktime(0,0,0,7,7,2011);
echo ' Hoy unix: '. $hoy_unix.'';
$dif = round(abs(($hoy_unix - $fn_unix)/60/60/24));
echo ' Dias vividos: '. $dif;

Esto es de la página de prueba, no es definitivo, pero funciona y vale para adaptarlo a lo que voy a usar.

 

Mysql: Reemplazar caracteres

Nuevamente Mysql me la ha hecho. Desconozco el poqué, pero me ha cambiado todas las ‘ñ’ de la base de datos por ‘ñ’. El caso es que se puede arreglar bastante fácil con el siguiente comando en Mysql:

UPDATE tabla SET campo = REPLACE(campo, "ñ", 'ñ');

Gracias a este blog por el tip.

Tips perdidos

Eso… se me perdieron algunos tips en el disco anterior.

Como el agregar un nuevo usuario a la base de datos de mysql:

grant all privileges on *.* to 'user'@'localhost' identified by 'password' with grant option;

Eso… agregaré más segun las recuerde.