Suchen und alle Funde in Array speichern!

dav11kn

Mitglied
Hallo,
Bin Neuling und schreibe grade an einem Script! Nun möchte ich über eine SQL-Abfrage alle Benutzernamen die die ID= 1 haben in einen Array speichern!

Wie ist das möglich?

Ich habe es so probiert:
PHP:
$abfrage   = "SELECT Benutzer FROM Benutzerdaten WHERE ID ='1' ";
$ergebnis = mysql_query($abfrage);
$arr1 = mysql_fetch_array($ergebnis);

und danach probiert die Daten auszugeben:
PHP:
echo $arr1['0'];
echo $arr1['1'];
echo $arr1['2'];
echo $arr1['3'];
echo $arr1['4'];

Aber er gibt dann nur den ersten Benutzernamen aus, obwohl es in der SQL-Tabelle 5 sind!

Ich hoffe Ihr könnt mir helfen. Danke
 
An dieser Stelle tritt der Fehler auf:
PHP:
...........
$benutzername = $_SESSION['benutzername'];

// Anzahl Aufträge abrufen
$abfrage  = "SELECT Aufträge FROM Benutzerdaten WHERE Benutzername = '$benutzername'";
$ergebnis = mysql_query($abfrage);
$anzahl   = mysql_fetch_array($ergebnis);

// Id's der Aufträge abrufen
$iterator = "0";

while ($iterator != $anzahl['0']) {
$abfrage  = "SELECT ID FROM Aufgaben WHERE Benutzername = '$benutzername'";
$ergebnis = mysql_query($abfrage);
$auftrage['$iterator'] = mysql_fetch_array($ergebnis);
$iterator++;
}
...............
 
Zuletzt bearbeitet:
und wie wäre es hiermit

PHP:
$sql = "SELECT
			a.Aufträge,
			b.ID
		FROM
			Benutzername as a
		LEFT JOIN
			Aufgaben as b
		ON
			a.Benutzername = '$benutzername'";
			
while($row = mysql_fetch_assoc(mysql_query($sql) OR DIE(mysq_error()))){
	.......
.....
...
....

}

wobei es kein "ä" in SQL gibt..... und du dir vielleicht mal http://de3.php.net/manual/de/function.mysqli-escape-string.php anschauen solltest
 
Zuletzt bearbeitet:
Ich verstehe den Befehl nicht ganz :confused:
Der Fehler liegt aber nicht im oberen Teil sondern hier:
PHP:
// Id's der Aufträge abrufen
$iterator = "0";

while ($iterator != $anzahl['0']) {
$abfrage  = "SELECT ID FROM Aufgaben WHERE Benutzername = '$benutzername'";
$ergebnis = mysql_query($abfrage);
$auftrage['$iterator'] = mysql_fetch_array($ergebnis); // <-------- Fehler
$iterator++;
}
 
wenn du mein SQL Query nicht haben willst das dir die Arbeit erleichtet und dir ca. 20 zeilen erspart, dann hast du halt pech gehabt... sehe dann kein Sinn dir weiter zu helfen!
 
Sorry das das so falsch rüber gekommen ist! Natürlich habe ich interesse an deiner Variante, aber wenn ich diese einsetze bekomme ich diese Fehlermeldung :

Fatal error: Call to undefined function mysq_error() in /data/apache/users/kilu.de/pawel/www/test/jobs.php on line 32
 
OK, ich habe es geschafft! Ich habe ein neues Feld mit allen IDs des zugehörigen Benutzers gemacht, dieses eingelesen und mit hilfe des preg_split bei jedem '@' geteilt !
 
Zurück