connect_error) {
die("Błąd połączenia: " . $conn->connect_error);
}
// Zmienna do przechowywania wyników i błędów
$resultMessage = '';
$tableOutput = '';
// Obsługa formularza
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$query = $_POST['sql_query'] ?? '';
if (!empty($query)) {
if ($result = $conn->query($query)) {
if ($result instanceof mysqli_result) {
// Tworzenie tabeli z wynikami
$tableOutput .= "
";
while ($fieldinfo = $result->fetch_field()) {
$tableOutput .= "{$fieldinfo->name} | ";
}
$tableOutput .= "
";
while ($row = $result->fetch_assoc()) {
$tableOutput .= "";
foreach ($row as $cell) {
// Bezpieczne przetwarzanie wartości (null -> pusty string)
$tableOutput .= "" . htmlspecialchars($cell ?? '') . " | ";
}
$tableOutput .= "
";
}
$tableOutput .= "
";
$result->free();
} else {
$resultMessage = "Zapytanie wykonane pomyślnie.";
}
} else {
$resultMessage = "Błąd zapytania: " . $conn->error;
}
} else {
$resultMessage = "Pole zapytania nie może być puste.";
}
}
$conn->close();
?>
Podgląd bazy sklep
Podgląd bazy Sklep
Tutaj można wykonywać tylko kwerendy SELECT
$resultMessage"; ?>
= $tableOutput ?>
Kod tej aplikacji jest dostępny tutaj