PX : code

SQL Terminal by Yuriy Horobey
Download this code


Visit my site
http://www.watkins-farm.com/php/
to see working demo of this and other scripts



<html>
<body>
<form action="sqler.php" method="post">
  <TEXTAREA cols=70 name=sql rows=5><?PHP echo(stripslashes($_POST["sql"])); ?></TEXTAREA>
  <input type="submit" name="sql_post">
</form>
<?PHP

$db_host    
="HOST";
$db_user    ="USER";
$db_pwd        ="PASSWORD";
$db_db        ="DATABASE";

$ok $_POST["sql_post"];
if(
$ok){
    
$sql $_POST["sql"];
//$sql="SELECT * cl_ip LIMIT 10"; //DEMO restriction

    
$dbh=mysql_connect ("$db_host""$db_user""$db_pwd") or die ('I cannot connect to the database.');
    
$res=mysql_select_db("$db_db") or die("Wrong DB<br>");
    
$sql stripslashes $sql );
echo(
"$sql<hr>");
    
$res mysql_query($sql) or die(mysql_error()."<hr>");
    
$affr = @mysql_affected_rows($res);
    
$numr = @mysql_num_rows($res);
    
$numf = @mysql_num_fields($res);
    if(!
$affr)$affr=0;
    if(!
$numr)$numr=0;
    if(!
$numf)$numf=0;
    
$table =<<< ETT
        <table border=1><tr><td colspan=$numf>Results:</td></tr>
ETT;


    if (
$numf 0){
        
$table .= "<tr>";
    }
    
    for(
$i=0;$i<$numf;$i++){
        
$fn mysql_field_name($res,$i);
        
$table .="<td><b>&nbsp;$fn</b></td>";
    }

    if (
$numf 0){
    
$table .= "</tr>\n";
    }

    while(
$arr = @mysql_fetch_array($res) ){
        
$table .= "<tr>";
        for(
$i=0;$i<$numf;$i++){
            
$table .= "<td>&nbsp;".$arr[$i]."&nbsp;</td>";
        }
        
$table .= "</tr>\n";

    }
    
$table .="</table>\n";
    echo(
"Affected rows: $affr, Number of rows: $numr, Number of fields: $numf<br>");
    echo(
"$table");
}
?>
</body>
</html>

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.