Hallo zusammen,
ich habe offenbar grundlegende Probleme mit den ein- und auslesen von Arrays in Verbindung mit Abfragen einer Oracle-Datenbank.
Zur Erläuterung:
Ich habe 2 Tabellen: Gruppennamen (beinhaltet eine Anzahl an Namen) und Mitarbeiter (jeder MA besitzt eine eindeute ID_Mitarbeiter).
Die Gruppennamen können variieren, daher lese ich in der ersten Schleife alle Namen aus und speichere sie in einem Array (die Namen will ich später der Reihe nach auch wieder auslesen können).
In der zweiten Schleife zähle ich in jeder Gruppe die Anzahl der enthaltenen Mitarbeiter und speichere auch diese in ein Array.
Nach dem Durchlauf beider Schleifen möchte ich nun auf die beiden Arrays $row und $row2 zugreifen und die gespeicherten Werte in Kombination ausgeben können (auch außerhalb der Schleife).
Aber das funktioniert irgendwie nicht so, wie ich das möchte. Was kann ich ändern?
Hier mein "Pseudocode":
ich habe offenbar grundlegende Probleme mit den ein- und auslesen von Arrays in Verbindung mit Abfragen einer Oracle-Datenbank.
Zur Erläuterung:
Ich habe 2 Tabellen: Gruppennamen (beinhaltet eine Anzahl an Namen) und Mitarbeiter (jeder MA besitzt eine eindeute ID_Mitarbeiter).
Die Gruppennamen können variieren, daher lese ich in der ersten Schleife alle Namen aus und speichere sie in einem Array (die Namen will ich später der Reihe nach auch wieder auslesen können).
In der zweiten Schleife zähle ich in jeder Gruppe die Anzahl der enthaltenen Mitarbeiter und speichere auch diese in ein Array.
Nach dem Durchlauf beider Schleifen möchte ich nun auf die beiden Arrays $row und $row2 zugreifen und die gespeicherten Werte in Kombination ausgeben können (auch außerhalb der Schleife).
Aber das funktioniert irgendwie nicht so, wie ich das möchte. Was kann ich ändern?
Hier mein "Pseudocode":
PHP-Code:
$grpnamen = array();
$row = array();
$row2= array();
$sql_string = "SELECT GRUPPENNAME FROM GRUPPENNAMEN ";
$stmnt = oci_parse ($conn, $sql_string);
oci_execute($stmnt);
while ($row = oci_fetch_array($stmnt, OCI_BOTH))
{
$grpnamen[] = $row[0];
echo "Grupennname: $row[0]";
}
foreach($grpnamen as $item) // Für jede Gruppe die Anzahl der Mitarbeiter abfragen
{
$sql_string = "SELECT COUNT(ID_Mitarbeiter) FROM Mitarbeiter ";
$stmnt2 = oci_parse ($conn, $sql_string);
oci_execute($stmnt2);
$row2[]= oci_fetch_statement($stmnt2, OCI_BOTH);
echo "$row2[0]";
}
echo "Gruppe $row[0] hat $row2[0] Mitarbeiter"; //Ausgabe Wert 1 im Array
echo "Gruppe $row[1] hat $row2[1] Mitarbeiter"; //Ausgabe Wert 2 im Array
echo "Gruppe $row[2] hat $row2[2] Mitarbeiter"; //Ausgabe Wert 3 im Array
Kommentar