Ein bestimmtes Feld in mehreren Datensätze ansprechen und abfragen.

messmar

Erfahrenes Mitglied
Eine bestimmte SPALTE aus mehreren Datensätzen ansprechen und abfragen.

Hallo Zusammen,

Apache 2
Win 2000 Prof
Apache 3.23.32
PHP 4

ich habe folgendes Problem:

Eine Tabelle mit X Datensätze und 7 Spalten.

Ich möchte die Felder Nr: 2 in jedem Datensatz ansprechen, und dafür bräuchte ich natürlich zwei Schleifen:

1. Eine die Datensätze durchläuft
2. Eine die Felder durchläuft.

Das heißt für mich ein Zweidemosinales Array.

Ich bekomme es aber nicht hin.

Für jede Hilfe bin ich sehr dankbar.

Viele Grüße.

Armin
 
Zuletzt bearbeitet:
Redest du von einem PHP-Array oder von einer Tabelle in ner MySQL-Datenbank?

In letzterem Fall bräuchtest du keine Schleifen, sondern nur ne Abfrage. In beiden Fällen solltest du deine Frage etwas präzisieren, sonst wird dich wohl kaum jemand verstehen.
 
Was willst Du?
Erst einmal, was für eine Datenbank nutzt Du denn? MySQL, MS SQL, DB2, Oracle, ...?
Und dann willst Du in allen Datensätzen die 2. Spalte (oder Feld 2) ansprechen?
Nun, wenn ich eine Tabelle (ich nenne sie mal "Test") in einer MySQL Datenbank mit x Spalten (wobei ich die 2. Spalte mal "Name" nenne) und y Zeilen habe, dann mache ich folgendes select Statement:
Code:
select Name from Test
Übersetzen könnte man es so: Suche nach allen Name in der Tabelle Test.
Oder habe ich Deine Frage falsch verstanden?

redlama
 
Re: Eine bestimmte SPALTE aus mehreren Datensätzen ansprechen und abfragen.

Ich verwende MySql-Datenbank 3.23.32

(Sorry, mir ist dieser Fehler -Apache 3.23.32- oben unterlaufen. Ich meinte Mysql 3.23.32 u. nicht Apache 3.23.32)

Ich rede von ner Tabelle in ner MySQL-Datenbank, und zwar ich möchte die SPALTE 2 ansprechen und natürlich mit PHP.

Ich hole mir die Daten aus allen DATENSÄTZEN und SPALTEN mit "SELECT * FROM Tabelle"
Aber in der SPALTE 2 (bin_data) heißt sie, will ich ein IMG-TAG reinschreiben befor es
an den Browser in ner HTML-Datei rausgegeben wird.

Daher die Abfrage für die SPALTE 2.

Vielen Dank noch Mal

Armin
 
Zuletzt bearbeitet:
Aha, dann ist das also mehr ein PHP, als ein Datenbanken Problem, aber egal.
Du rufst die Daten doch sicher in einer while Schleife ab, oder?
Ein wenig Quelltext und eine exakte Beschreibung zu dem Problem wäre ganz nützlich.

redlama
 
Ich habe Bilder in BINARY-FORMAT in ner Tabelle hochgeladen.

Ich will sie wieder im BROWSER rausgeben.

In der zweiten SPALTE der Tabelle (bin_data) befinden sich die Bilder (in BINARY-FORMAT).

Nach dem "SELECT * FROM Tabelle" werden alle Werte angezeigt, außer
den von der zweiten SPALTE (bin_data).

Anstelle von den Bildern werden nur unlesbare Zeichen angezeigt.

Das ist auch logisch, da man die Bilder ohne das IMG-TAG nicht anzeigen
kann.

Jetzt will ich nach der SPALTE 2 (bin_data) abfragen, damit ich das IMG-TAG
einfügen kann.


Und so sieht das Script aus (Das ist aber mehr als weing ;-) sorry ):


<?
$db = @mysql_connect("localhost","xyz","xyz");
@mysql_select_db("zugaenge", $db);
echo mysql_error();

$data = "SELECT * FROM lampen";
$query = @mysql_query($data, $db);
if ($query)
{
echo("<table border='1' width='400'>");
echo("<tr><td colspan='7' align='center'><p><b><font size='+2' face='Arial' color='green'>[ LAMPEN ]</font></b></td></tr>");
echo("<tr><td colspan='7'><img src='../bilder/transp/spacer.gif' alt='' width='2' height='8' border='0'></td></tr>");
echo("<tr bgcolor='yellow'>");
for($i = 0; $i <= 6; $i++)
{
$header = mysql_field_name($query, $i);
$header = strtoupper($header);
echo("<td align='center'><font color='#ff0000'><b>".$header."</font></td></b>");
}
while ($row = mysql_fetch_array($query, MYSQL_ASSOC))
{
if(implode("<td>",$row) == 2)
{
echo("<tr bgcolor='#c0c0c0'><td align='center'>");
echo implode("<td align='center'><img src='../php/getdata.php?lampen_ID=$lampen_ID'>", $row);
echo("</tr>");
}
else
{
echo("<tr bgcolor='#c0c0c0'><td align='center'>");
echo implode("<td align='center'>", $row);
echo("</tr>");
}
}
echo mysql_error($db);
echo ("</tr>");
echo("</table><br>");
}
else
{
echo mysql_error($db);
}

//Header mit dem richtigen MIME-Type (image/jpeg, image/gif, image/png)
header('content-type: image/pjpeg');

?>

Danke sehr,

armin
 
Zurück