phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?Sortierung_einer_Abfrage_aus_mehreren_Datens=E4tzen?=

Sortierung einer Abfrage aus mehreren Datensätzen

rh mysql-de_(at)_lists.bttr.org
Thu, 13 Dec 2001 19:03:53 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0076_01C18408.E8355A60
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hallo,
ich habe ein kleines Abfrageproblem.

Tabelle sieht folgenderma=DFen aus:

id feld_1 feld_2 feld_3 .... feld_15
---------------------------------------------------------
1 inhalt1_1 inhalt2_1 inhalt3_1 inhalt15_1
2 inhalt1_2 inhalt2_2   .....

Die Felder sind teilweis auch nicht mit Inhalt gef=FCllt!

Nun m=F6chte ich die Inhalte der Tabelle so abfragen,=20
da=DF ich alles in einem array habe und die dann sortieren kann,
leere Felder wegzuwerfen und eine alphab. Reihenfolge zu bekommen.

Folgendes habe ich bisher versucht:

<?php
           $link =3D mysql_connect("localhost", "root", "");

           if (!$link)
               die("Kein mysql_connect() m=F6glich.<br>\n");

           $query =3D "select * from Tabelle";

    $res =3D mysql_db_query("intranet", $query, $link);
    if (!$res)
      die(mysql_error($link));

        $r =3D mysql_fetch_array($res, MYSQL_ASSOC);
        $iss =3D array (sort ($r));

        while ( $iss!=3D"" ) {
          echo $iss."<br>\n";
        }
?>

Dies endet aber in einer Endlosschleife.

Kann mir jemand vielleicht einen kleinen Tipp geben, wie ich dies =
l=F6sen kann?
Irgendwie habe ich mal was von 'temporary tables' geh=F6rt,=20
aber leider keine Beispiele hierzu gefunden ???


--
Mit freundlichen Gr=FC=DFen
Karsten Stratmann


------=_NextPart_000_0076_01C18408.E8355A60
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>Hallo,<BR>ich habe ein kleines=20
Abfrageproblem.<BR><BR>Tabelle sieht folgenderma=DFen aus:<BR><BR>id =
feld_1 feld_2=20
feld_3 ....=20
feld_15<BR>---------------------------------------------------------<BR>1=
=20
inhalt1_1 inhalt2_1 inhalt3_1 inhalt15_1<BR>2 inhalt1_2 =
inhalt2_2&nbsp;&nbsp;=20
.....<BR><BR>Die Felder sind teilweis auch nicht mit Inhalt=20
gef=FCllt!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><BR>Nun m=F6chte ich die Inhalte der =
Tabelle so=20
abfragen, <BR>da=DF ich alles in einem array habe und die dann sortieren =

kann,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>leere Felder wegzuwerfen und eine =
alphab.=20
Reihenfolge zu bekommen.<BR><BR>Folgendes habe ich bisher=20
versucht:<BR><BR>&lt;?php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;=20
$link =3D mysql_connect("localhost", "root",=20
"");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
if=20
(!$link)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;=20
die("Kein mysql_connect()=20
m=F6glich.&lt;br&gt;\n");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;=20
$query =3D "select * from Tabelle";<BR><BR>&nbsp;&nbsp;&nbsp; $res =3D=20
mysql_db_query("intranet", $query, $link);<BR>&nbsp;&nbsp;&nbsp; if=20
(!$res)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
die(mysql_error($link));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; $r =3D=20
mysql_fetch_array($res,=20
MYSQL_ASSOC);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $iss =3D =
array (sort=20
($r));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while ( =
$iss!=3D"" )=20
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo=20
$iss."&lt;br&gt;\n";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
}<BR>?&gt;<BR><BR>Dies endet aber in einer Endlosschleife.<BR><BR>Kann =
mir=20
jemand vielleicht einen kleinen Tipp geben, wie ich dies l=F6sen=20
kann?<BR>Irgendwie habe ich mal was von 'temporary tables' geh=F6rt, =
<BR>aber=20
leider keine Beispiele hierzu gefunden ???<BR><BR><BR>--<BR>Mit =
freundlichen=20
Gr=FC=DFen<BR>Karsten=20
Stratmann<BR></DIV></FONT></FONT></DIV></FONT></DIV></BODY></HTML>

------=_NextPart_000_0076_01C18408.E8355A60--

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive