| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

05-03-2009, 13:34
|
|
stefffen01
Newbie
|
|
Registriert seit: Oct 2004
Beiträge: 17
|
|
DB Felder vergleichen und differenz ausgeben
Hallo,
ich habe mal ein Frage an euch, ich lese zwei Datensätze aus der DB ein.
Nun möchte ich den Inhalt der beiden eingelesen Felder miteinander vergleichen und die Werte ausgeben die im anderen Feld nicht vorhanden sind, in dem folgenden Beispiel wäre es der Wert "5".
Beispiel :
Feld A ='1','2','3','4','5','6','7', // Inhalt Tabellenfeld A :
Feld B ='1','2','3','4','6','7', // Inhalt Tabellenfeld B :
Im Grunde könnte man es ja so machen:
Zitat:
$array1 = array ('1','2','3','4','5',); // Inhalt Tabellefeld A :
$array2 = array ('1','2','3','4','6',); // Inhalt Tabellefeld B :
$result = array_diff ( $array1, $array2 );
while ( list ( $key, $val ) = each ( $result ) )
{
echo "AUSGABE: ". $val . '<br>';
}
AUSGABE 5
|
Nur ich muss die eigelesenen DB Felder irgendwie umwandeln, ich kann den eigelesenen Datensatz nicht direkt so wie unten ins Array schreiben :
Zitat:
$array1 = array ( $ROWausgabeDB_feld["A"] ); // Inhalt Tabellefeld A :
$array2 = array ( $ROWausgabeDB_feld["A"] ); // Inhalt Tabellefeld B :
$result = array_diff ( $array1, $array2 );
while ( list ( $key, $val ) = each ( $result ) )
.
.
.
|
Danke für die Hilfe
|

05-03-2009, 13:45
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Generell ist das ein denkbar schlechtes Format für eine normalisierte Datenbank.
Kannst dir aber mal im- und explode() ansehen, damit kommst du zum Ziel.
|

05-03-2009, 13:59
|
|
stefffen01
Newbie
|
|
Registriert seit: Oct 2004
Beiträge: 17
|
|
Ich weiss das das nicht optimal ist, es ist leider ein fertiges Script was ich versuche etwas aufzuräumen.
Es werden dort Userid´s in die Felder nacheinander geschrieben, die eben durch ein Komma getrennt werden.
Ich habe auch schon mit Explode gearbeitet, ich dachte nur das man die eigelesenen Felder in das passende Array umdandeln könnte, das man so wie oben mit "array_diff" arbeiten könnte.
So geht es :
$array1 = array ('1','2','3','4','5',);
$array2 = array ('1','2','3','4','6',);
So aber nicht :
$a="'1','2','3','4','5',";
$b="'1','2','3','4','6',";
$array1 = array ($a);
$array2 = array ($b);
Wie müsste man jetzt $a und $b umwandeln das es funktioniert ?
Geändert von stefffen01 (05-03-2009 um 14:06 Uhr)
|

05-03-2009, 14:18
|
|
ArSeN
Registrierter Benutzer
|
|
Registriert seit: Feb 2006
Ort: Berlin
Beiträge: 1.052
|
|
Wie wärs denn wenn du die Arrays mit serialize() serialisierst bevor du sie abspeicherst?
__________________
Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.
|

05-03-2009, 14:23
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Zitat:
|
Ich habe auch schon mit Explode gearbeitet, ich dachte nur das man die eigelesenen Felder in das passende Array umdandeln könnte, das man so wie oben mit "array_diff" arbeiten könnte.
|
Wenn du schonmal damit gearbeitet hast, dann solltest du doch wissen wie es geht!?
Zitat:
|
Wie wärs denn wenn du die Arrays mit serialize() serialisierst bevor du sie abspeicherst?
|
Da kann er direkt das ganze Script vernünftig anpassen!
|

05-03-2009, 15:39
|
|
ArSeN
Registrierter Benutzer
|
|
Registriert seit: Feb 2006
Ort: Berlin
Beiträge: 1.052
|
|
Stimmt auch wieder
__________________
Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|