Scripts
Query script
Met dit simpele script kun je query's uitvoeren zonder dat je bijvoorbeeld je MySQL console of phpMyAdmin moet gebruiken. Ik heb het zelf al vaak gebruikt omdat het erg makkelijk is. Er staat ook netjes commentaar bij, zodat het makkelijk te begrijpen is Door gewoon SELECT ... FROM te gebruiken krijg je het aantal resultaten, bij UPDATE, DELETE en INSERT wordt de query gewoon uitgevoerd. Foutenafhandeling zit er gewoon netjes in, als de query mislukt krijg je de query en de error te zien, als de query wel werkt staat er dat de query succesvol uitgevoerd is. Enjoy :-)
query-script
<?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>';
?>
Reacties
0