<?php
require "config.php";
ini_set("magic_quotes_gpc",false);
ini_set("display_errors",true);
$delim=intval(@$_POST["delim"]);
if (!$delim) $delim=59;
$sql=@$_POST["sql"];
$title=substr($sql,0,60);
if (!$sql) {
$code=implode("",file(__FILE__));
echo "<title>Исходный код файла \"{$host}{$uri}\"</title>";
highlight_string($code);
exit;
}
echo "<title>Результаты запроса \"{$title}\"</title>";
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
td, tr {vertical-align:top;}
td {border:1px solid #777; padding:.5em;}
table {border-collapse:collapse;}
table, ul {margin:auto;}
</style>
<?php
$sql=explode(chr($delim),@$_POST["sql"]);
mysql_connect("localhost","{$bdprefix}dntest","password") or exit(mysql_error());
mysql_query("use `$bd`") or exit(mysql_error());;
if (is_array($sql)) {
echo "<ul>";
foreach ($sql as $value)
if (strlen(trim($value))>10) {
sqlres($value);
}
}
else if ((strlen(trim($sql))>10)) sqlres($sql);
function sqlres($value) {
$v0=$value;
if (strpos(strtolower($value),"select ")!==false || strpos(strtolower($value),"show ")!==false) {
if (strpos(strtolower($value)," limit ")===false && strpos(strtolower($value),"show ")===false) $value.=" limit 0,30 ";
$value=preg_replace("/(select)/i", "\$1 SQL_CALC_FOUND_ROWS ", $value);
$r=mysql_query($value) or exit(mysql_error());
$all=mysql_query("SELECT FOUND_ROWS();");
$all=mysql_result($all,0,0);
$n=mysql_num_rows ($r);
echo "<p>Запрос \"$v0\",</p><p>всего найдено <b>$all</b>, показано <b>$n</b></p>";
if ($n) {
$f=mysql_num_fields ($r);
echo "<table><tr><th>N";
for ($i=0; $i<$f; $i++) {
$name=mysql_field_name($r, $i);
echo "<th>$name";
}
$num=0;
while ($line = @mysql_fetch_array($r, MYSQL_NUM)) {
$num++;
echo "<tr><td class=\"num\">$num";
for ($i=0; $i<$f; $i++) {
$v=str_replace("\r\n","<br> ",$line[$i]);
$v=str_replace("\n","<br> ",$v);
echo "<td>$v";
}
}
}
echo "</table>";
}
else {
mysql_query($value) or exit(mysql_error());
$q=mysql_affected_rows();
echo "<li>{$q} row in \"{$value}\"</li>";
}
}
?>