gleicher Eintrag in DB ?

server

Erfahrenes Mitglied
Hi,

Ich habe folgendes Frage:
Kann ich es machen, dass ich in php den Befehl select * from Tabellenname where Nickname = $nickname verwende, wenn ein Benutzer mehrmals in der Tabelle vorkommt?

Bekomme ich dann nicht immer den ersten, den er findet?

mfg
Server
 
du kannst noch LIMIT 1,10
dran hängen, dann liefert er nur die ersten 10 die er findet. machst du 4, 10 dann lässt er die ersten drei weg.
 
Hi,
Danke.
Das hilft mir schon weiter.
Aber wie sieht das dann mit dem Zuweisen aus?

$id = $datenarray["Id"];

Der Befhel geht ja bei einem, aber wie kann ich dann z.B. der Variable $id2 den nächsten Eintrag zuweisen?
 
Hi,
Ich bekomms nicht hin,
kann mir noch jemand einen Tipp geben?

PHP:
$datenarray = mysql_fetch_array ($erg);

$ID1 = $datenarray["Nickname"];
$ID2 = $datenarray["Nickname"];
$enemy1 = $datenarray["EEE"];
$enemy2 = $datenarray["EEE"];

so gehts leider nicht....
 
oder auch einfach
PHP:
while ($datenarray = mysql_fetch_array($erg)) {
    $ID[] = $datenarray['Nickname'];
    $enemy[] = $datenarray['EEE'];
}
Wichtig ist vor allem, dass du alle Datensätze, die aus der Datenbank kommen mit einer Schleife (hier WHILE) durchläufst.

Im obigen Beispiel hast du dann alle Daten in einem numerischen Array. Um auf die einzelnen Werte zuzugreifen musst du das Array nur mit entsprechendem Index aufrufen, also $ID[0] und $enemy[0] für die Werte des ersten DAtensatzes, $ID[1] und $enemy[1] für die des zweiten etc.

PS: eine andere, in meinen Augen nicht ganz so attraktive Möglichkeit, wären dynamische Variablen, siehe: http://www.tutorials.de/tutorials70800.html
 
Zurück