Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Mysql PHP order By PLZ [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mysql PHP order By PLZ


 
cEEkAy
28-11-2003, 16:54 
 
Hi, habe eine DB angelegt und frage sie mit folgendem sql befehl ab:






mysql> select * from member where land="D" order by plz ;

+------+----------+-----------+-------+--------------+-------------+-------------+--------------+-------------+
| land | name | str | plz | ort | fon | fax | email | inet |
+------+----------+-----------+-------+--------------+-------------+-------------+--------------+-------------+
| D | Nameeins | Strasse 1 | 11111 | Orteins | 0123-111111 | 0123-111112 | mail\@eins.de | www\.eins.de |
| D | Zwei | Strasse 2 | 22222 | Zweienhausen | 0234-222222 | 0234-222221 | mail\@zwei.de | www\.zwei.de |
+------+----------+-----------+-------+--------------+-------------+-------------+--------------+-------------+






Nun möchte ich gerne das das mit php folgendermassen ausgegeben wird:


Name1 Strasse 2
PLZ ORT
Telefon
Fax
Email
Internet


Name2 Strasse 2
PLZ ORT
Telefon
Fax
Email
Internet


usw.

Kann mir einer sagen wie der PHP code dafür lauten muss ?


Danke für Tips und Tricks, cEEkAY

 
goth
28-11-2003, 17:10 
 
@Illuminatic: Genau solche Fragen meinten wir ... !

 
frezno
28-11-2003, 17:29 
 
Original geschrieben von cEEkAy
Kann mir einer sagen wie der PHP code dafür lauten muss ?
Du machst ne while-Schleife, in der die abgefragten Db-Einträge angezeigt werden
und die formatierte Ausgabe machst du per HTML-Tabelle.

 
wahsaga
28-11-2003, 19:50 
 
Original geschrieben von cEEkAy
Kann mir einer sagen wie der PHP code dafür lauten muss ?
na klar.

<?php ... ?>

(bei den punkten musst du noch ein bisschen was einfügen, aber das kriegst du ja selber hin ...)

 
Günni
28-11-2003, 20:21 
 
Sehe und staune
http://www.schattenbaum.net/php/anzeigen.php

 
cEEkAy
28-11-2003, 21:28 
 
???

Komisch...

Habe die Lösung selber gefunden, ca 2 min nachdem ich gepostet hatte, typischer Fall von voreilig fragen.Hatte die Antwort auch schon gepostet, aber irgendwie ist die wieder weg (hmmm...)...

Code kommt im nächsten Post

 
cEEkAy
28-11-2003, 21:29 
 
<?
$link = mysql_connect("localhost", "user", "passwd");
mysql_select_db("db",$link);

$query = "select * from member where land='de' order by plz ";

$result = mysql_query($query,$link);
$num = mysql_numrows($result);

for ($i = 0; $i < $num; $i++) {
$row = mysql_fetch_array($result);
echo "
<table>
<tr>
<td>$row[name]</td>
<td width=20></td>
<td>$row[str]</td>
</tr>
<tr>
<td></td>
<td></td>
<td>$row[plz] $row[ort] </td>
</tr>
<tr>
<td></td>
<td></td>
<td>usw...td>
</tr>
</table>";
}
?>

 
Günni
29-11-2003, 02:08 
 
:grin:

 
frezno
29-11-2003, 11:10 
 
ich würd's evtl. nen Tick ändern:


<?php
//-- <?
$link = mysql_connect("localhost", "user", "passwd");
mysql_select_db("db",$link);

$query = "select * from member where land='de' order by plz ";

$result = mysql_query($query,$link);
//-- $num = mysql_numrows($result);

//-- for ($i = 0; $i < $num; $i++) {
while ($row = mysql_fetch_array($result))
{
//-- und jeweils $row['name'] usw., also mit Hochkommas
//-- und ich bevorzuge echo '<table><tr><tr>'. $row['name'] .'</td></tr>'; usw
}
?>

 
DeadNovum
29-11-2003, 12:35 
 
weil ich mir das grad durchgelesen habe, hätte ich da mal ne frage. Wenn ich mein Script in einer tabelle auswerten lassen will, muss ich schreiben:


<tr>
<td width=100%>$row[4]</td>
</tr>


$row[4] ist mein Titel.
wenn ich aber die 4 durch news_title ersetze, geht mein script nicht mehr.
(news_title = Feld in der DB)
was muss ich machen, damit ich anstatt der 4/3/2/1/0 den eigentlichen Namen schreiben kann?

 
wahsaga
01-12-2003, 20:18 
 
Original geschrieben von DeadNovum
was muss ich machen, damit ich anstatt der 4/3/2/1/0 den eigentlichen Namen schreiben kann?
nimm mysql_fetch_assoc() statt mysql_fetch_array(), oder gib bei mysql_fetch_array() den optionalen zweiten parameter entsprechend an.

 
DeadNovum
04-12-2003, 19:23 
 
ok THX funzt wunderbar


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:03 Uhr.