From 57c96a37cc84c98a0665ed835123aeddd7c11d68 Mon Sep 17 00:00:00 2001 From: squigulum Date: Tue, 27 Mar 2018 22:09:49 +0200 Subject: [PATCH] allow lowercase tablenames --- inc/sqlbrowser/sql_dataview.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/inc/sqlbrowser/sql_dataview.php b/inc/sqlbrowser/sql_dataview.php index 52a53b6..1d8f09b 100644 --- a/inc/sqlbrowser/sql_dataview.php +++ b/inc/sqlbrowser/sql_dataview.php @@ -86,17 +86,20 @@ if ($sql_to_display_data == 0) } else { + // auch alle Tabellen-Namen werden lowercase! -> das kann zu Problemen fuehren + // siehe https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html $sql_temp=strtolower($sql['sql_statement']); if (substr($sql_temp,0,7) == 'select ') { if (false !== strpos($sql_temp,' limit ')) { - // es wurde ein eigenes Lmit im Query angegeben - eigene Berechnung abbrechen + // es wurde ein eigenes Limit im Query angegeben - eigene Berechnung abbrechen $numrowsabs=-1; } else { - $sql_temp="SELECT count(*) as anzahl FROM (".$sql_temp.") as query;"; + // anstatt sql_temp in lowerase hier das 'original' sql_statement verwenden + $sql_temp="SELECT count(*) as anzahl FROM (".$sql['sql_statement'].") as query;"; $res=@MSD_query($sql_temp,false); if ($res) { @@ -358,4 +361,4 @@ if ($numrowsabs > 0 && $Anzahl_SQLs <= 1) if ($showtables == 0) echo '
' . $command_line; } else - echo '

' . $lang['L_SQL_NODATA'] . '

'; \ No newline at end of file + echo '

' . $lang['L_SQL_NODATA'] . '

';