diff --git a/q.php b/q.php index 9b934c3..92759ed 100644 --- a/q.php +++ b/q.php @@ -45,142 +45,139 @@ } ?> -

Execute Query

-
-

- -
+

Execute Query

+
+

-

Available Queries

-
+ // SELECT-like result + if ($as_csv) { + // Build header + $fields = $result->fetch_fields(); + $headers = array_map(fn($f) => $f->name, $fields); + $csv = []; + $csv[] = $csv_line($headers); + // Rows + while ($row = $result->fetch_assoc()) { + // Preserve column order per $headers + $vals = []; + foreach ($headers as $h) { $vals[] = $row[$h]; } + $csv[] = $csv_line($vals); + } - getConnection(); + $csv_text = implode("\n", $csv) . "\n"; - // Check connection - if ($conn->connect_error) { - die("Connection failed: " . $conn->connect_error); - } + // Show in a textarea for easy copy without HTML escaping issues + // Adjust rows/cols as you like + $rows = min(40, max(10, count($csv) + 2)); + echo '

'; + } else { + // HTML table + echo ""; + $fields = $result->fetch_fields(); + foreach ($fields as $field) { + echo ""; + } + echo ""; - $query = $_POST['query']; // Get the query from the text area - - // Split the query if multiple queries are entered - $queries = explode(';', $query); - - // Process each query - foreach ($queries as $sql) { - $sql = trim($sql); // Remove extra spaces - - echo $sql; - echo "

\n"; - if ($sql) { - $result = $conn->query($sql); - - print_r($result); - - - - if ($result === FALSE) { - echo "

Error: " . $conn->error . "

"; - } elseif ($result === TRUE) { - echo "

Query executed successfully.

"; - } else { - // If it's a SELECT query, display results in a table - echo "
" . htmlspecialchars($field->name) . "
"; - // Display table headers - $fields = $result->fetch_fields(); - foreach ($fields as $field) { - echo ""; + while ($row = $result->fetch_assoc()) { + echo ""; + foreach ($row as $value) { + echo ""; } echo ""; - - // Display rows - while ($row = $result->fetch_assoc()) { - echo ""; - foreach ($row as $value) { - //echo ""; - echo ""; - } - echo ""; - } - echo "
" . $field->name . "
" . htmlspecialchars((string)$value) . "
" . htmlspecialchars($value) . "" . $value . "


"; } + echo "

"; } } - - /* - // Now let's append the query to queries.txt if it's not already there - $queries = file($file, FILE_IGNORE_NEW_LINES); // Read the existing queries into an array - if (!in_array($query, $queries)) { - $queries[] = $query; // Add the new query to the array - sort($queries); // Sort the queries alphabetically - file_put_contents($file, implode(PHP_EOL, $queries) . PHP_EOL); // Save the sorted queries back to the file - //echo "

Query added to queries.txt.

"; - } else { - echo ""; - //echo "

Query already exists in queries.txt.

"; - } - */ - - - $conn->close(); } - ?> + + $conn->close(); +} +?> - \ No newline at end of file +