<?php
// Verbinding maken
mysql_connect("localhost", "root", "user") or die ("Er kan geen verbinding gemaakt worden.");
mysql_select_db("database") or die ("Er kan geen verbinding gemaakt worden met de database.");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Er is een formulier verstuurd, nu nog controleren
    if (empty($_POST['query'])) {
        echo '<span style="color:red; font-weight: bold">Je hebt geen query ingevuld!</span>';
    } elseif (preg_match('/select/', strtolower($_POST['query'])) && preg_match('/from/', strtolower($_POST['query']))) {
        // De SELECT query is succesvol uitgevoerd, nu de output weergeven
        echo '<span style="color:green; font-weight: bold">Query succesvol uitgevoerd:</span><br />
        <b>Query:</b> '.stripslashes(htmlspecialchars($_POST['query'])).'<br />
        <b>Rijen:</b> '.number_format(mysql_num_rows(mysql_query(stripslashes($_POST['query']))), 0, ",", ".");
    } else {
        // De query is succesvol uitgevoerd, dit laten we zien
        if (mysql_query(stripslashes($_POST['query']))) {
            echo '<span style="color:green; font-weight: bold">Query succesvol uitgevoerd:</span><br />'.stripslashes(htmlspecialchars($_POST['query']));
        } else {
            // De query was kapot, laat de query en de error zien
            echo '<span style="color:red; font-weight: bold">Query niet succesvol uitgevoerd:</span><br />
            <b>Query:</b> '.stripslashes(htmlspecialchars($_POST['query'])).'<br />
            <b>Error:</b> '.mysql_error();
        }
    }
}
// Het query formulier
echo '<form method="post" action=""><p>
Query:<br />
<textarea name="query" rows="6" cols="37"></textarea><br /><br />
<input type="submit" value="Uitvoeren" /> <input type="reset" value="Herstel" />
</p></form>';
?>