Hallo,
ich möchte mit PHP doppelte Einträge in meiner PostgreSQL-Datenbank ausfindig machen. Das Problem dabei ist, dass sich die doppelten Einträge auf zwei Spalten beziehen. Also wenn :
Zeile 1, Spalte2 und Spalte 3 = Zeile 15, Spalte 2 und Spalte 3
dann möchte ich eine Fehlermeldung ausgegeben haben. Meine bisherigen Versuche haben nicht zum Erfolg geführt.
Bei dieser Abfrage macht er logischerweise für jeden Datensatz eine Ausgabe, da der gewünschte ja auf jeden Fall einmal gefunden wird. Ich möchte aber ja nur eine Meldung haben, wenn er ein weiteres Mal gefunden werden würde.
Kann mir da vielleicht jemand weiterhelfen?
Schöne Grüße,
PetraB
ich möchte mit PHP doppelte Einträge in meiner PostgreSQL-Datenbank ausfindig machen. Das Problem dabei ist, dass sich die doppelten Einträge auf zwei Spalten beziehen. Also wenn :
Zeile 1, Spalte2 und Spalte 3 = Zeile 15, Spalte 2 und Spalte 3
dann möchte ich eine Fehlermeldung ausgegeben haben. Meine bisherigen Versuche haben nicht zum Erfolg geführt.
Code:
$sql = "select name,rname from station";
$result = pg_query($sql);
$numResults = pg_num_rows($result);
$data = pg_fetch_all($result);
for ($iRes = 0; $iRes < $numResults; $iRes++)
{
for ($i = 0; $i < $numResults; $i++)
{
if (($data[$iRes]["name"] == $data[$i]["name"]) &&
($data[$iRes]["rname"] == $data[$i]["rname"]))
{
echo "Die Grabennummer ".$data[$iRes]["rname"]." mit der Station
".$data[$iRes]["name"]." taucht mehrfach auf!<br>";
}
}
}
Kann mir da vielleicht jemand weiterhelfen?
Schöne Grüße,
PetraB