IF($ping==0)
{
mysql_query('UPDATE lokalizacje SET routerstatus=0, loss=(loss+1), ping='.$ping.' WHERE router = "'.$ip.'"') OR die('router0'.mysql_error());
mysql_query('UPDATE ip'.$nazwa_tablicy.' SET isping=0, ping=0 WHERE id = "'.$update_id.'"') OR die('router10'.mysql_error());
$qrl = mysql_query('SELECT sprawnosc FROM lokalizacje WHERE router = "'.$ip.'"') OR die('router1'.mysql_error());
while($rrl=mysql_fetch_array($qrl))
{
IF($rrl['sprawnosc']==0)
{
mysql_query('UPDATE lokalizacje SET realloss=(realloss+1) WHERE router = "'.$ip.'"') OR die('router1'.mysql_error());
}
}
}else{
mysql_query('UPDATE lokalizacje SET routerstatus=1, ping='.$ping.' WHERE router = "'.$ip.'"') OR die('router1'.mysql_error());
mysql_query('UPDATE ip'.$nazwa_tablicy.' SET isping=1, ping='.$ping.' WHERE id = "'.$update_id.'"') OR die('router11'.mysql_error());
}
$result = mysql_query('SELECT * FROM ip'.$nazwa_tablicy.' WHERE isping=1');
$num_rows = mysql_num_rows($result);
mysql_query('UPDATE lokalizacje SET sprawnosc='.$num_rows.' WHERE router = "'.$ip.'"') OR die('router1'.mysql_error());
// koniec
czy nie zaglebiajac sie w powyzszy kod mozecie mi dac wskazowki, ktore zapytania da sie zoptymalizowac, aby ograniczyc ilosc zapytan do bazy, bo teraz mam sajgon
mysql> SHOW STATUS LIKE '%key_read%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Key_read_requests | 27361 |
| Key_reads | 85 |
+-------------------+-------+
2 rows IN SET (0.00 sec)
---------------------
możecie usunąć ten wpis
zacznę od poczytania o normalizacja bazy danych
Ten post edytował kyob 29.08.2007, 21:21:16