Cita de: DarK_FirefoX en 19 Julio 2015, 03:20 AM
Cuando haces:Código (php) [Seleccionar]$dbarray = $query->fetch_array(MYSQLI_NUM);
Obtienes por cada llamada a ese método (fetch_array()) 1 fila en forma de array donde los indices son numéricos y los valores del array son los valores en los campos. Puedo ver que tu tabla tiene tres columnas. Por eso te salen 3 valores.
Debes incluir eso en un array en un while, algo así como:Código (php) [Seleccionar]while($row= $query->fetch_array(MYSQLI_NUM))
{
//Imprimes los valores de la fila $row
}
Nota: Yo, en vez de MYSQLI_NUM, utilizaría MYSQLI_ASSOC, y el array sería asociativo, donde los indices en vez de ser números serían los nombres de las columnas (campos de tu tabla), o simplemente en vez del método fetch_array(), utilizaría el método fetch_assoc()
Espero haberte ayudado! Cualquier cosa pregunta.
Salu2s
Bien bien, puse MYSQLI_ASSOC y va mucho mejor, no tengo que andar contando las columnas xD
Por no hacer otro tema distinto a este y porque se ve muy profesional aqui a todos, esto es mas en referencia a funciones matematicas, tengo un numero con decimales, como podria reducirlo a numero absoluto? osea si tengo 96.551724137931, que simplemente ponga "96", pero no 97!, es decir que lo vuelva absoluto, pero no aproximar, nose si me explique
Código (php) [Seleccionar]
$values = 0;
$totalValues = -1;
while ($row = $query->fetch_array(MYSQLI_ASSOC)) {
$values++;
$totalValues = $totalValues + $row['value'];
}
$porcentaje = $totalValues/$values*100;
print("Numero de valores totales: $values >> Suma de todos $totalValues");
print("Uptime: $porcentaje %"); //Esto es lo que me da los decimales