Bernd: Doppelte Ausgabe der Daten?

Hallo,

ich habe eine Tabelle mit zwei Feldern in einer mysql-Datenbank.
CREATE TABLE tabelle (
  feld1 int(5) NOT NULL default '0',
  feld2 varchar(255) NOT NULL default ''
)

folgendes Skript:

$statement = "select feld1, feld2 from tabelle order by feld1";
if (!$ergebnis=mysql_db_query($db, $statement)) echo "Datenbankfehler: " . $statement . "<br>";
while ($row=mysql_fetch_array($ergebnis)){
$feld1 = $row["feld1"];
$feld2 = $row["feld2"];
echo feld1;
echo feld2;
}

gibt mir die Daten aus meiner Datenbank doppelt aus.

kurt
kurt
horst
horst
bernd
bernd

Was mache ich falsch?

mfg

Bernd

  1. Hi,

    echo feld1;
    echo feld2;

    Zu wenig Geld. Investier hier mal ein paar Dollar.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
  2. Hi Bernd,

    Was mache ich falsch?

    Du solltest in der while-Schleife vor den Variablennamen schon mal ein Dollar setzen! Ich bin noch schlimmer ich mach noch Klammern und Gänsefüsse drumherum!

    Weiterhin lasse ich mir bei der Erstellung eines Projektes auch immer solche Spalten wie die id des DS ausgeben um zu sehen was denn in der DB steht und was das SQL-Statement so treibt.

    if (!$ergebnis=mysql_db_query($db, $statement)) echo "Datenbankfehler: " . $statement . "<br>";

    Weiterhin solltest du das SQL-Statement besser gliedern, wegens der Übersicht und so.

    Da fehlen doch noch die geschweiften Klammern nach der if-Bedingung oder?

    Bis denne

    Botix