Skip to content
Permalink
Browse files

Fixed No. of entries in the table is overwritten in output array so t…

…hat all data is exported. (@mybetanet ) https://foren.myoos.de/viewtopic.php?f=41&t=2049
  • Loading branch information...
r23
r23 committed May 2, 2019
1 parent bfffbb7 commit e21c94a890c7eb33604d0fa7dfbabcc92d18775f
Showing with 66 additions and 5 deletions.
  1. +31 −1 msd/inc/sqlbrowser/sql_dataview.php
  2. +35 −4 msd/msd_cron/crondump.pl
@@ -85,6 +85,9 @@ function add_sortkey($name)
.'parent.MyOOS_Dumper_menu.location.href=\'menu.php?dbindex='.$dbid.'\';</script>';
}
echo '</p><p class="tablename">' . ( $tn != '' ? $lang['L_TABLE'] . ' <strong>`' . $databases['db_actual'] . '`.`' . $tn . '`</strong><br>' : '' );
if (isset($msg)) echo $msg;
@@ -93,6 +96,8 @@ function add_sortkey($name)
// Vorgehensweise - es soll die Summe der Datensaetze ermittelt werden, wenn es kein LIMIT gibt,
// um die Blaettern-Links korrekt anzuzeigen
$skip_mysql_execution=false;
if ($sql_to_display_data == 0)
{
//mehrere SQL-Statements
@@ -104,6 +109,9 @@ function add_sortkey($name)
else
{
$sql_temp=strtolower($sql['sql_statement']);
if (substr($sql_temp,0,7) == 'select ')
{
if (false !== strpos($sql_temp,' limit '))
@@ -132,8 +140,13 @@ function add_sortkey($name)
}
$sqltmp=$sql['sql_statement'] . $sql['order_statement'] . ( strpos(strtolower($sql['sql_statement'] . $sql['order_statement']),' limit ') ? '' : $limit );
if (!$skip_mysql_execution) $res=MSD_query($sqltmp);
$numrows=@mysqli_num_rows($res);
if ($numrowsabs == -1) $numrowsabs=$numrows;
if ($limitende > $numrowsabs) $limitende=$numrowsabs;
@@ -232,6 +245,7 @@ function add_sortkey($name)
unset($temp);
$temp=array();
//und jetzt Daten holen
mysqli_data_seek($res,0);
@@ -245,7 +259,23 @@ function add_sortkey($name)
{
// Spalten sortieren, wenn wir uns in einer Tabellenuebersicht befinden
$xx=mu_sort($data,"$s[0],$s[1],$s[2],$s[3],$s[4],$s[5],$s[6],$s[7],$s[8],$s[9],$s[10],$s[11],$s[12],$s[13],$s[14],$s[15],$s[16]");
$temp[$i]=$xx[0];
$temp[$i]=$xx[0];
/***********************
Ergänzung www.betanet-web.ch - 30.04.2019
Anz. Einträge in der Tabelle wird in Ausgabe Array überschrieben, damit alle Daten exportiert werden.
************************/
$tabellenname = $data[0]['Name'];
$numrows12 = 0;
$select12 = "select * from $tabellenname";
$res12 = MSD_query($select12);
$numrows12 = @mysqli_num_rows($res12);
// Überschreiben mit neuem Wert
$temp[$i]['Rows'] = $numrows12;
}
else
$temp[$i]=$data[0];
@@ -482,7 +482,23 @@ sub DoDump {

if ($dump_table==1)
{
$r+=$db_tables{$tablename}{Rows}; #calculate nr of records

#www.betanet-web.ch - 30.04.2019
#Erweitert mit SQL Abfrage für Ausgabe Anzahl der Einträge in der Tabelle (analog PHP)
$sql_create = "SELECT COUNT(*) FROM `$tablename`";
$sth = $dbh->prepare($sql_create);
if (!$sth)
{
err_trap("<font color=\"red\">Fatal error sending Query '".$sql_create."'! MySQL-Error: ".$DBI::errstr);
}

$sth->execute || err_trap("Couldn't execute ".$sql_create);
$rct = $sth->fetchrow;
$sth->finish;

$r+=$rct;
#Ende der Erweiterung

push(@tables,$db_tables{$tablename}{Name}); # add tablename to backuped tables
$t++;
if (!defined $db_tables{$tablename}{Update_time})
@@ -581,8 +597,23 @@ sub DoDump {
$fieldlist=substr($fieldlist,0,length($fieldlist)-1).")";

# how many rows
$rct=$db_tables{$tablename}{Rows};


#www.betanet-web.ch - 30.04.2019
#Erweitert mit SQL Abfrage für Ausgabe Anzahl der Einträge in der Tabelle (analog PHP)
$sql_create = "SELECT COUNT(*) FROM `$tablename`";
$sth = $dbh->prepare($sql_create);
if (!$sth)
{
err_trap("<font color=\"red\">Fatal error sending Query '".$sql_create."'! MySQL-Error: ".$DBI::errstr);
}

$sth->execute || err_trap("Couldn't execute ".$sql_create);
$rct = $sth->fetchrow;
$sth->finish;

#Ende der Erweiterung


for (my $ttt=0;$ttt<$rct;$ttt+=$perlspeed)
{
# default beginning for INSERT-String
@@ -1391,4 +1422,4 @@ sub replaceQueryStringSimple{
}else{
return $string;
}
}
}

0 comments on commit e21c94a

Please sign in to comment.
You can’t perform that action at this time.