
Hallo,
ich habe eine Datenbank, mit ID als autoincrement primary key.
Ich wollte jetzt ne schleife basteln, die ID's hochläuft und für jede ID, die vorhanden ist eine Anweisung durchführt.
Problem 1: Wenn ein Eintrag gelöscht wurde ist die id ja nicht vorhanden. Gut dann kann ich einen anderen Wert abfragen?!
aber jetzt das eigentliche
Problem 2: Woher weiss ich wenn meine Tabelle zu Ende ist? Denn meine ID ist ja nicht fortlaufend?!
Gibt es sowas wie EOF oder so?
DANKE!
Code: In Zwischenablage kopieren (nur IE)[doc]mysql_query,mysql_fetch_array[/doc]
Code: In Zwischenablage kopieren (nur IE)Damit wird eine Tabelle durchlaufen und Zeilenweise in das Array $row geladen. Über die Feldnamen kannst du auf die einzelnen Inhalte zugreifen.
Zitat:und jetzt kann ich mit
CREATE TABLE `meineTabelle` (
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`vorname` VARCHAR( 15 ) NOT NULL ,
`nachname` VARCHAR( 15 ) NOT NULL ,
`email` VARCHAR( 20 ) NOT NULL ,
`datum` DATE NOT NULL ,
`ip` VARCHAR( 15 ) NOT NULL
) TYPE = MYISAM ;
Zitat:eine Liste von emails ausgeben?
$sql = "SELECT * FROM meineTabelle";
$result=mysql_query($sql) OR die("MySQL-Error: ".mysql_error());
$i=1;
while($row = mysql_fetch_assoc($result)){
echo "<br>E-Mailadresse ".$i." : ".$row['email'];
$i++;
}