php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.12.2009, 15:07  
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kretsche befindet sich auf einem aufstrebenden Ast
Standard Datenbank abfrage in Tabelle wiedergeben

Moin Moin und frohe Weihnachten....

Ich hab da mal ein Problem...
und zwar würde ich ich gerne eine Datenbankabfrage (das ganze soll ein Telefonbuch werden) in einer Tabelle wiedergeben.

<?php

$result = mysql_query("select * from kontakte1 ORDER BY `nachname` ASC") or die ("Fehler");
if ($result)
{
while ($row = mysql_fetch_array($result))
{
print "<b>Nachname: </b>";
print $row["vorname"];
print "<br>\n";

print "<b>Vorname: </b>";
print $row["nachname"];
print "<br>\n";

print "<b>Telefon (privat): </b>";
print $row["tele_privat"];
print "<br>\n";

print "<b>Telefon (Dienstlich).: </b>";
print $row["tel_dienst"];
print "<br>\n";

print "<b>Handy: </b>";
print $row["tele_mobil"];
print "<br>\n";

print "<b>Fax: </b>";
print $row["fax"];
print "<br>\n";

print "<b>Straße: </b>";
print $row["strasse"];
print "<br>\n";

print "<b>E-Mail: </b>";
print $row["email"];
print "<br>\n";

print "<br>\n";
print "<br>\n";

}
mysql_free_result($result);
}
?>


So läuft das ganze ja schon ganz gut, nur die Daten werden alle untereinander geschrieben.
Wie bekomme ich das ganze jetzt in eine schöne Tabelle, in der sich die Spalten dann automatisch vermehren, wenn ein neuer Eintrag kommt.
Bis jetzt hab ich das nur soweit geschafft, dass ich immer


<tr><td>
<font face="Arial" size="2">
<table border=1 cellpadding=0 cellspacing=0 width="590">
<tr bgColor="555555">
<td width=122 valign="top" bgcolor="#929292">Nachname</td>
<td width=122 valign="top" bgcolor="#929292">Vorname</td>
<td width=69 valign="top" align="center" bgcolor="#929292">Telefon <br> <font face="Arial" size="1">(privat)</font></td>
<td width=101 valign="top" align="center" bgcolor="#929292">Telefon <br> <font face="Arial" size="1">(dienstlich)</font></td>
<td width=93 valign="top" align="center" bgcolor="#929292">Mobiltelefon</td>
<td width=93 valign="top" align="center" bgcolor="#929292">Straße</td>
<td width=193 valign="top" align="center" bgcolor="#929292">E-Mail</td>
</tr>




<tr>
<td valign="top" width="122"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["nachname"]; } mysql_free_result($result); } ?></td>
<td valign="top" width="122"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["vorname"]; } mysql_free_result($result); } ?></td>
<td align="center" valign="top" width="110"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["tele_privat"]; } mysql_free_result($result); } ?></td>
<td align="center" valign="top" width="101"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["tele_dienst"]; } mysql_free_result($result); } ?></td>
<font face="Arial" size="1">
<td align="center" valign="top" width="93"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["tele_mobil"]; } mysql_free_result($result); } ?></td>
</font>
<td align="center" valign="top" width="93"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["strasse"]; } mysql_free_result($result); } ?></td>
</font>
<td align="center" valign="top" width="193"><?php $result = mysql_query("SELECT * FROM `kontakte1` ORDER BY `nachname` ASC LIMIT 0 , 1") or die ("Fehler"); if ($result) { while ($row = mysql_fetch_array($result)) { print $row["email"]; } mysql_free_result($result); } ?></td>
</tr>


das script neu schreiben müsste.

Vielen Dank euch =)
kretsche ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.12.2009, 15:32  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Benutzt bitte die PHP Tags!
Und warum meinst du für jede Spalte nun einen extra Query abschicken zu müssen???
In der oberen Schleife kannst du doch auch auf alle Spalten zugreifen ohne extra für jede Spalte nen Query zu schreiben.

PHP-Code:
while($row mysql_fetch_array($res)) {
    echo 
"<tr>
    <td>{$row['spalte1']}</td>
    <td>{$row['spalte2']}</td>
    ...
</tr>"
;

draco88 ist offline   Mit Zitat antworten
Alt 24.12.2009, 15:33  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Es reicht eine Schleife. Und pro Schleifen durchgang erstellst du eben eine Reihe in der Tabelle.

PHP-Code:
<table>
<tr>
  <td>Spaltenname1</td>
  <td>Spaltenname2</td>
</tr>
<?php
$query 
"...";
while (
$row mysql_fetch_array($query)) {
echo 
'<tr>'.
    
'<td>'.$row['spalte1'].'</td>'.
    
'<td>'.$row['spalte2'].'</td>'.
  
'</tr>';
}
?>
</table>
So in etwa.
Flor1an ist offline   Mit Zitat antworten
Alt 24.12.2009, 23:51  
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kretsche befindet sich auf einem aufstrebenden Ast
Standard

Vielen dank schonmal für eure Antworten,
wenn ich das Script von Flor1an versuche bekomme ich immer ein syntax-error

tut mir leid das ich euch mit so nem kleinen mist frage, aber ich hab wirklich von php keine ahnung...
wäre gut wenn ihr noch ein Tipp habt...

Gruß
kretsche ist offline   Mit Zitat antworten
Alt 25.12.2009, 00:07  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich hab ja auch nur ein Beispiel geschrieben. Musst du natürlich an deine Situation anpassen, aber so gibt man eben Daten in einer Tabelle aus.

Ohne Code können wir dir aber auch nicht weiter helfen. Können ja nicht raten wo dein Syntaxerror ist.
Flor1an ist offline   Mit Zitat antworten
Alt 25.12.2009, 15:27  
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kretsche befindet sich auf einem aufstrebenden Ast
Standard

Wunderbar ich habe den Fehler jetzt gefunden.. vielen Dank euch...

Eine kleine Frage noch... wie bekomme ich jetzt den Inhalt in den Feldern Zentriert?

<p align="center"></p> , wenn ja wo genau muss ich das einsätzen...


Vielen dank
kretsche ist offline   Mit Zitat antworten
Alt 25.12.2009, 15:53  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

dem td ein center mitgeben.
Flor1an ist offline   Mit Zitat antworten
Alt 25.12.2009, 22:13  
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kretsche befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank hat wunderbar geklappt...

PHP-Code:
'<td align="center">'.$row['email'].'</td>'
Wie kann ich dort das ganze am Besten verlinken, sodass beim raufklicken das E-Mail Programm mit der jeweiligen E-Mail Adresse öffnet.

PHP-Code:
 <a href="mailto:..."></a
kretsche ist offline   Mit Zitat antworten
Alt 25.12.2009, 22:40  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ganz genau so wie du es hast. Anstatt den Punkten eben die Emailadresse einfügen.
Flor1an ist offline   Mit Zitat antworten
Alt 25.12.2009, 23:15  
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kretsche befindet sich auf einem aufstrebenden Ast
Standard

und wo genau muss ich das zwischen <td></td> setzen?
kretsche ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bestehende php /Myqsl Tabelle Neben einander aus geben Totti-Totti PHP Tipps 2009 3 21.12.2009 11:00
SQL Abfrage über 2 Tabellen. 2te Tabelle nur max eines Feldes aus einer Gruppe jackie1983 PHP Tipps 2009 6 04.12.2009 12:37
Formular lässt sich nicht in Tabelle in Datenbank übertragen help DKuhn PHP Tipps 2009 10 28.09.2009 14:38
[Erledigt] datenbank abfrage mit group by mit php xstefxanx PHP Tipps 2009 2 27.04.2009 23:39
[Erledigt] Abfrage vs. extra Tabelle xstefxanx Datenbanken 3 01.04.2009 14:11
[Erledigt] Datenbank abfrage geordnet anzeigen Octavian PHP Tipps 2009 10 22.03.2009 15:39
[Erledigt] Tabelle erstellt - SELECT Abfrage nicht möglich Lightware Datenbanken 14 07.03.2009 17:31
Abfrage und Ausgabe unterschiedlicher Werte einer Tabelle prinzli PHP Tipps 2008 7 23.11.2008 21:28
Abfrage einer Tabelle aus mysql Munsi1 PHP Tipps 2008 12 18.04.2008 11:44
OOP - Datenbank Abfrage ... 7Style PHP Tipps 2008 5 13.02.2008 13:28
Abfrage ob Eingabe mit Datenbank übereinstimmt!! PHP Tipps 2005-2 1 03.10.2005 15:37
[Erledigt] Wie erstelle ich eine Tabelle in meiner Datenbank? Datenbanken 4 31.07.2005 15:19
datenbank Abfrage in Var schreiben web2 PHP Tipps 2005-2 3 22.07.2005 12:59
[Erledigt] MYSQL Abfrage (mit Optimierter Datenbank) -&gt; PhP Datenbanken 2 02.03.2005 18:50
Datenbank abfrage als Link ausgeben! stefan-miti PHP Tipps 2004 2 06.09.2004 23:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankabfrage in tabelle, datenbankabfrage in tabelle wiedergeben, php datenbankabfrage tabelle, datenbankabfrage tabelle, http://www.php.de/datenbanken/62630-datenbank-abfrage-tabelle-wiedergeben.html, datenbankabfrage while, tabelle aus datenbank wiedergeben, php datenbankabfrage in tabelle, daten aus abfrage in tabelle, datenbankabfrage, datenbankabfrage als tabelle, php scribt abfragen von daten und wiedergeben, abfrage in tabelle, icq 929292, php while datenbankabfrage, tabelle html daten aus datenbank wieder geben, php script datenbankabfrage, php datenbankabfrage > table, datenbankabfrage und ausgabe mit php script, printing datenbank tabelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum