es werden nur noch die aenderungen in die db geschrieben
git-svn-id: svn://svn.cccv.de/engel-system@169 29ba0400-6e00-0410-a75a-ca02368028f8
This commit is contained in:
parent
8f94dca624
commit
029b1be5f6
|
@ -2,33 +2,45 @@
|
||||||
|
|
||||||
if( !function_exists("db_query"))
|
if( !function_exists("db_query"))
|
||||||
{
|
{
|
||||||
function Ausgabe_Daten($SQL)
|
function db_querry_getDatenAssocArray($SQL)
|
||||||
{
|
{
|
||||||
global $con;
|
global $con;
|
||||||
|
|
||||||
|
|
||||||
$Erg = mysql_query($SQL, $con);
|
$Erg = mysql_query($SQL, $con);
|
||||||
echo mysql_error($con);
|
echo mysql_error($con);
|
||||||
|
|
||||||
$Zeilen = mysql_num_rows($Erg);
|
$Daten = array();
|
||||||
$Anzahl_Felder = mysql_num_fields($Erg);
|
for( $i=0; $i<mysql_num_rows($Erg); $i++)
|
||||||
|
$Daten[$i] = mysql_fetch_assoc($Erg);
|
||||||
|
|
||||||
$Diff = "<table border=1>";
|
return $Daten;
|
||||||
$Diff .= "<tr>";
|
|
||||||
for ($m = 0 ; $m < $Anzahl_Felder ; $m++)
|
|
||||||
$Diff .= "<th>". mysql_field_name($Erg, $m). "</th>";
|
|
||||||
$Diff .= "</tr>";
|
|
||||||
for ($n = 0 ; $n < $Zeilen ; $n++)
|
|
||||||
{
|
|
||||||
$Diff .= "<tr>";
|
|
||||||
for ($m = 0 ; $m < $Anzahl_Felder ; $m++)
|
|
||||||
$Diff .= "<td>".mysql_result($Erg, $n, $m). "</td>";
|
|
||||||
$Diff .= "</tr>";
|
|
||||||
}
|
|
||||||
$Diff .= "</table>";
|
|
||||||
return $Diff;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function db_querry_diffDaten($Daten1, $Daten2)
|
||||||
|
{
|
||||||
|
$gefunden=False;
|
||||||
|
|
||||||
|
$Diff = "\n<table border=1>\n";
|
||||||
|
$Diff .= "<tr>\n\t<th>Feldname</th>\n\t<th>old Value</th>\n\t<th>new Value</th>\n";
|
||||||
|
$Diff .= "</tr>\n";
|
||||||
|
foreach($Daten1 as $DataKey => $Data1)
|
||||||
|
{
|
||||||
|
$Data2 = $Daten2[$DataKey];
|
||||||
|
foreach($Data1 as $key => $value)
|
||||||
|
if( $value != $Data2[$key])
|
||||||
|
{
|
||||||
|
$Gefunden=TRUE;
|
||||||
|
$Diff .= "<tr>\n\t<td>$key</td>\n\t<td>$value</td>\n\t<td>".$Data2[$key]."</rd>\n</tr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$Diff .= "</table>\n";
|
||||||
|
|
||||||
|
if( $Gefunden)
|
||||||
|
return $Diff;
|
||||||
|
else
|
||||||
|
return "\nno changes Fount\n";
|
||||||
|
}
|
||||||
|
|
||||||
function db_query( $SQL, $comment)
|
function db_query( $SQL, $comment)
|
||||||
{
|
{
|
||||||
global $con, $Page;
|
global $con, $Page;
|
||||||
|
@ -57,10 +69,10 @@ if( !function_exists("db_query"))
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$Diff .= Ausgabe_Daten( "SELECT * FROM $Table $Where");
|
$Daten1 = db_querry_getDatenAssocArray( "SELECT * FROM $Table $Where");
|
||||||
//execute command
|
$querry_erg = mysql_query($SQL, $con);
|
||||||
$querry_erg = mysql_query($SQL, $con);
|
$Daten2 = db_querry_getDatenAssocArray( "SELECT * FROM $Table $Where");
|
||||||
$Diff .= Ausgabe_Daten( "SELECT * FROM $Table $Where");
|
$Diff = db_querry_diffDaten($Daten1, $Daten2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elseif( strpos( "#$SQL", "DELETE") > 0)
|
elseif( strpos( "#$SQL", "DELETE") > 0)
|
||||||
|
|
Loading…
Reference in New Issue