var auswahl = "document.getElementsByName(\"f_export_tables[]\")[0]";
var msg1 = "'.$lang['L_SQL_NOTABLESSELECTED'].'";
';
}
//Variabeln
$mysql_help_ref = 'http://dev.mysql.com/doc/';
$mysqli_errorhelp_ref = 'http://dev.mysql.com/doc/mysql/en/error-handling.html';
$no_order = false;
$tdcompact = (isset($_GET['tdc'])) ? $_GET['tdc'] : $config['interface_table_compact'];
$db = (!isset($_GET['db'])) ? $databases['db_actual'] : $_GET['db'];
$dbid = (!isset($_GET['dbid'])) ? $databases['db_selected_index'] : $_GET['dbid'];
$context = (!isset($_GET['context'])) ? 0 : $_GET['context'];
$context = (!isset($_POST['context'])) ? $context : $_POST['context'];
$tablename = (!isset($_GET['tablename'])) ? '' : $_GET['tablename'];
$limitstart = (isset($_POST['limitstart'])) ? intval($_POST['limitstart']) : 0;
if (isset($_GET['limitstart'])) $limitstart = intval($_GET['limitstart']);
$orderdir = (!isset($_GET['orderdir'])) ? '' : $_GET['orderdir'];
$order = (!isset($_GET['order'])) ? '' : $_GET['order'];
$sqlconfig = (isset($_GET['sqlconfig'])) ? 1 : 0;
$norder = ($orderdir == "DESC") ? 'ASC' : 'DESC';
$sql['order_statement'] = ($order != '') ? ' ORDER BY `'.$order.'` '.$norder : '';
$sql['sql_statement'] = (isset($_GET['sql_statement'])) ? urldecode($_GET['sql_statement']) : '';
if (isset($_POST['sql_statement'])) $sql['sql_statement'] = $_POST['sql_statement'];
$showtables = (!isset($_GET['showtables'])) ? 0 : $_GET['showtables'];
$limit = $add_sql = '';
$bb = (isset($_GET['bb'])) ? $_GET['bb'] : -1;
if (isset($_POST['tablename'])) $tablename = $_POST['tablename'];
$search = (isset($_GET['search'])) ? $_GET['search'] : 0;
//SQL-Statement geposted
if (isset($_POST['execsql']))
{
$sql['sql_statement'] = (isset($_POST['sqltextarea'])) ? $_POST['sqltextarea'] : '';
$db = $_POST['db'];
$dbid = $_POST['dbid'];
$tablename = $_POST['tablename'];
if (isset($_POST['tablecombo']) && $_POST['tablecombo']>'')
{
$sql['sql_statement'] = $_POST['tablecombo'];
$tablename = ExtractTablenameFromSQL($sql['sql_statement']);
}
if (isset($_POST['sqltextarea']) && $_POST['sqltextarea']>'') $tablename = ExtractTablenameFromSQL($_POST['sqltextarea']);
if ($tablename == '') $tablename = ExtractTablenameFromSQL($sql['sql_statement']);
}
if ($sql['sql_statement'] == '')
{
if ($tablename != '' && $showtables == 0)
{
$sql['sql_statement'] = "SELECT * FROM `$tablename`";
}
else
{
$sql['sql_statement'] = "SHOW TABLE STATUS FROM `$db`";
$showtables = 1;
}
}
//sql-type
$sql_to_display_data = 0;
$Anzahl_SQLs = getCountSQLStatements($sql['sql_statement']);
$sql_to_display_data = sqlReturnsRecords($sql['sql_statement']);
if ($Anzahl_SQLs>1) $sql_to_display_data = 0;
if ($sql_to_display_data == 1)
{
//nur ein SQL-Statement
$limitende = ($limitstart+$config['sql_limit']);
//Darf editiert werden?
$no_edit = (strtoupper(substr($sql['sql_statement'],0,6)) != "SELECT"||$showtables == 1||preg_match('@^((-- |#)[^\n]*\n|/\*.*?\*/)*(UNION|JOIN)@im',$sql['sql_statement']));
if ($no_edit) $no_order = true;
//Darf sortiert werden?
$op = strpos(strtoupper($sql['sql_statement'])," ORDER ");
if ($op>0)
{
//is order by last ?
$sql['order_statement'] = substr($sql['sql_statement'],$op);
if (strpos($sql['order_statement'],')')>0) $sql['order_statement'] = '';
else
$sql['sql_statement'] = substr($sql['sql_statement'],0,$op);
}
}
if (isset($_POST['tableselect']) && $_POST['tableselect'] != '1') $tablename = $_POST['tableselect'];
MSD_mysql_connect();
mysqli_select_db($config['dbconnection'], $db);
///*** EDIT / UPDATES / INSERTS ***///
///*** ***///
// handle update action after submitting it
if (isset($_POST['update'])||isset($_GET['update']))
{
GetPostParams();
$f = explode('|',$_POST['feldnamen']);
$sqlu = 'UPDATE `'.$_POST['db'].'`.`'.$tablename.'` SET ';
for ($i = 0; $i
'.$lang['L_SQL_RECORDDELETED'].'
'; } else { $sqlk = "DROP TABLE `$rk`"; if ($mode == 'kill_view') $sqlk = 'DROP VIEW `'.$rk.'`'; $res = MSD_query($sqlk); $aus .= ''.sprintf($lang['L_SQL_RECORDDELETED'],$rk).'
'; } } if ($mode == "empty") { if ($showtables != 0) { $sqlk = "TRUNCATE `$rk`"; $res = MSD_query($sqlk); $aus .= ''.sprintf($lang['L_SQL_TABLEEMPTIED'],$rk).'
'; } } if ($mode == "emptyk") { if ($showtables != 0) { $sqlk = "TRUNCATE `$rk`;"; $res = MSD_query($sqlk); $sqlk = "ALTER TABLE `$rk` AUTO_INCREMENT = 1;"; $res = MSD_query($sqlk); $aus .= ''.sprintf($lang['L_SQL_TABLEEMPTIEDKEYS'],$rk).'
'; } } $javascript_switch = ''; if ($mode == 'edit'||$mode == 'searchedit') include ('./inc/sqlbrowser/sql_record_update_inputmask.php'); if ($mode == 'new') include ('./inc/sqlbrowser/sql_record_insert_inputmask.php'); } if ($context == 0) include_once ('./inc/sqlbrowser/sql_dataview.php'); if ($context == 1) include ('./inc/sqlbrowser/sql_commands.php'); if ($context == 2) include ('./inc/sqlbrowser/sql_tables.php'); if ($context == 3) include ('./inc/sql_tools.php'); } if ($context == 4) include ('./inc/sql_importexport.php'); if ($search == 1) include ('./inc/sqlbrowser/mysql_search.php'); if (!$download) { ?>