Doppelte Ausgabe der Daten?
Bernd
- datenbank
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
Hi,
echo feld1;
echo feld2;
Zu wenig Geld. Investier hier mal ein paar Dollar.
cu,
Andreas
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