Vinzenz Mai: MySql zeilen

Beitrag lesen

Hallo Tobias,

$res  =  mysql_query("SELECT * FROM datenbank WHERE Anr='$anr' ");

warum fragst Du alle Spalten Deiner Tabelle ab, dazu möglicherweise noch
Tausende von Zeilen, wenn Du ...

$zusatzoption1 = mysql_result($res,0,"$zusatzoption1");

doch nur an einem einzigen Feld der ersten Zeile Deiner Ergebnismenge
interessiert bist - und den Rest einfach wegwirfst?

Außerdem ist es Dir egal, ob Deine Abfrage erfolgreich ist oder nicht, ob ein
Fehler auftritt oder nicht - Du ignorierst diese Möglichkeiten einfach. Das
tut weh.

Bitte erläutere mir, was Du mit folgendem Programmcode erreichen willst.
Es ist eine äußerst gute Idee, seinen Code zu kommentieren, damit man selbst
in 14 Tagen noch versteht, was man damals auf welchem Weg erreichen wollte.

$lines = $zusatzoption1;
$num = sizeof($lines);
if ($num > 0) {
for($i = 0; $i < $num; $i++) {
$lg = explode("|", $lines[$i]);
$daten_1 = $lg[0];
$daten_2 = $lg[1];

Vermutlich ist es viel einfacher als Du denkst.
Ich könnte mir vorstellen, dass Du an den Inhalten einer bestimmten Spalte
interessiert bist und diese Zeilenweise ausgeben möchtest.

Für Deine Helfer wäre es viel einfacher, wenn Du uns ein paar Beispieldatensätze
aus der Datenbank angeben würdest und dann das, was Du gerne als Ausgabe
hättest.

Freundliche Grüße

Vinzenz