
TODO FUNCIONA PERFECTAMENTE A EXCEPCION DEL PASO FINAL QUE ES UN UPDATE CON UN RECURSO OBTENIDO ANTERIORMENTE HACIA UNA TABLA EN UNA BASE DE DATOS MYQL
Un poco de explicacion de lo que hace el codigo... Este recoje información desde una forma html despues la inserta en una tabla... hecha la insercion un query cuenta las filas que se han llenado hasta el momento, se jala una suma de dos de las columnas que existen en esa tabla y se hace una operacion aritmetica (una division entre la suma hecha anteriormente) para despues hacer el update en otra tabla con el resultado final y mostrar en una grafica "open flash chart" el numero de participantes hasta el momento con el resultado final (La parte de OFC la tengo en otro codigo... por si las dudas

El codigo es el siguiente...
Código :
<?php $f_injustificadas=$_POST['f_injustificadas']; $f_justificadas=$_POST['f_justificadas']; $i_enfermedades=$_POST['i_enfermedades']; $i_riesgo=$_POST['i_riesgo']; $s_injustificadas=$_POST['s_injustificadas']; $s_indisciplina=$_POST['s_indisciplina']; $s_retardo=$_POST['s_retardo']; $s_noequipo=$_POST['s_noequipo']; $s_permisodia=$_POST['s_permisodia']; $s_permisomedico=$_POST['s_permisomedico']; $total_ausencias=$_POST['total_ausencias']; $cantidad_gente=$_POST['cantidad_gente']; $suma = $f_justificadas + $i_enfermedades + $i_riesgo + $s_injustificadas + $s_indisciplina + $s_retardo + $s_noequipo + $s_permisodia + $s_permisomedico; $multi = $total_ausencias * $cantidad_gente; $con = mysql_connect("localhost","server_name","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("server_name", $con); mysql_query("INSERT INTO ausentismo (mes,suma,multiplicacion) VALUES ('junio', '$suma', '$multi')"); $activos = mysql_query("SELECT suma FROM ausentismo"); $total = mysql_num_rows($activos); echo $total. " de 20"; $query = "SELECT ((SUM(suma) / SUM(multiplicacion)) * 100) AS quotient FROM ausentismo"; $result = mysql_query($query); // $result is a resource $quotient = null; if (is_resource($result)) { // Only one row is expected from the query, so a loop is not needed $row = mysql_fetch_assoc($result); // $row is an array $quotient = $row['quotient']; // $quotient is a number as a string } var_dump($quotient); mysql_query("UPDATE ausentismo_chart SET porcentaje = '$result' WHERE mes = 'junio'"); mysql_close($con); ?>
Esta es la parte donde esta el problema...
Código :
if (is_resource($result)) { // Only one row is expected from the query, so a loop is not needed $row = mysql_fetch_assoc($result); // $row is an array $quotient = $row['quotient']; // $quotient is a number as a string } var_dump($quotient); mysql_query("UPDATE ausentismo_chart SET porcentaje = '$result' WHERE mes = 'junio'"); mysql_close($con);
El valor se despliega bien en el "echo" pero el update me inserta en la tabla "ausentismo_chart" lo siguiente "Resource id #4"... creo que de alguna forma se debe convertir el recurso en valor aritmetico, pero no se como hasta el momento... Alguna idea?

De antemano les agradesco mucho su interes y estare esperando su respuesta... muchos saludos
