Dzień dobry,
Mam problem w swoim programie PHP. Skrypt ma za zadanie pobierać z bazy danych phpMyAdmin dane odnośnie hostów (nazwy np fb.com). Następnie ma nazwy hostów wrzucić do funkcji, która sprawdza czy port danego hosta działa prawidłowo. Problem w tym, że przy zapytaniu SQL (wyborze hostów z tabeli) i wyświetleniu ich za pomocą echo wyrzuca wszystkie wyniki wypisane w jednym ciągu (nierozdzielone np. wp.plfb.cominteria.pl). Kiedy w zapytaniu stwierdzę, że np. ma być to host o id=3 (np. fb.com) to wtedy skrypt działa prawidłowo ale kiedy chce wziąć wszystkie dane z tabeli (kolumna 'adres') to wtedy łączy wynik w jeden ciąg.. Chciałbym aby skrypt pobierał z bazy danych adres hosta, sprawdził go po czym w kolumnie obok (status) wpisał wartość OK bądź AWARIA. W tabeli mam 5 nazw hostów.
}
$host1 = mysqli_query($polaczenie, "SELECT adres FROM domeny") or die ("Błąd zapytania do bazy: $dbname");
while ($host2 = mysqli_fetch_row($host1)) {
$host3= $host2[0];
print $host2[0];
$port = '80';
}
function sprawdzenie() {
global $host3, $port;
$fp = @fsockopen($host3, $port, $errno, $errstr, 30);
if ($fp) { return 'OK'; } else { return 'Awaria'; }
// echo 'Host '.$host3.':'.$port.' jest: ';
// if ($fp) { echo 'OK'; } else { echo 'Awaria'; }
// if (!$fp) { echo "$errstr ($errno)"; }
}
$dolar=sprawdzenie();
$status = mysqli_query($polaczenie, "UPDATE domeny SET Status='$dolar' WHERE id between 0 and 5");
W jaki sposób mogę skonstruować zapytanie SELECT aby rozdzielało zaczerpnięte z tabeli dane?
Przepraszam, jeżeli coś źle wytłumaczyłem.