ok, ya he comprobado el codigo, pero ahora surje un problema, y es que me devuelve un array con los valores de todas las filas que se elijan, como toca, pero necesito que me devuelva el valor de una fila en concreto, solo 1 valor, para poder hacer las operaciones necesarias con este, i poder hacer las comprobaciones de ip etc. He modificado un poco el codigo :
<?php
require('seguridad.php');/* COMPROBAR LA CANTIDAD DE SERVERS QUE HAY */
$totalservers = mysql_query('SELECT COUNT(id) AS totalservers FROM `servers` WHERE `banned` = 0 AND `deleted` = 0 ORDER BY `id` DESC');
$result = mysql_query('SELECT * FROM `servers` WHERE id = totalservers AND `banned` = 0 AND `deleted` = 0 ORDER BY `id` DESC');
$n = mysql_num_rows($result);
while ($row = mysql_fetch_array($result))
{
/*CALCULAR EL UPTIME */
$minutos = 43200;
$al = $row['downtime'] / $minutos X 100;
$totalup = 1 - $al;
mysql_query("UPDATE servers SET downtime = $totalup");
/*COMPROBAR SI LA WEB ESTA ON */
$site = $row['host'];
$puerto = $row['puerto'];
$timeout= 6; function ping($site,$puerto,$timeout) { @$fsock = fsockopen($site, $puerto, $errno, $errstr, $timeout); if ( ! $fsock )
{
return FALSE;
}
else
{
return TRUE;
}
}
/* esta online? */
$up = ping($site,$puerto,$timeout);
/* condicion */
if ($up == TRUE){
mysql_query("UPDATE servers SET WHERE banned = 0 (online, uptime, players, on) VALUES (1, '.$totalup.', '.$players.', 1)")
}
else
{
mysql_query("UPDATE servers SET WHERE banned = 0 (online, uptime, players, on) VALUES ('0', '.$totalup.', 0, '0')")
}}$totalservers--;
}
?>
la primera variable, cuenta las id's i las llama totalserver, la variable segunda se supone que escoje la fila con la id que asigna la primera variable, luego necesito que el loop sea solo con el array que devuelve la 2º variable, con el objetivo que no me devuelva toda la fila de arrays sino las de la id especifica i luego ya hacer los calculos i las compobaciones, el codigo tine algun fallo en la 2º variable de/*CALCULAR EL UPTIME */ un T_SRING, gracias por ayudarme NoSetup.org, en php soy autodidactico, no tengo estudios
[cabe decir que el codigo que intento hacer se ejecutara cada X tiempo y solo sirve para actualizar la db otro codigo mostrara los datos, pero ese es otro tema]