php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.02.2008, 10:22  
Neuer Benutzer
 
Registriert seit: 14.02.2008
Beiträge: 14
ich1a1
Standard Formatierte Datenausgabe

Hallo,
im untenstehende Code lasse ich mir Daten aus einer MySQL-Datenbank ausgeben. Der erste Print-Befehl funktioniert auch gut.
Jetzt möchte ich die Daten aber formatiert in einer Tabelle ausgeben (zweiter print-Befehl). Hier wird mir zwar die Tabelle angezeigt, aber die Werte nicht eingetragen,
obwohl ich die selben Variablennamen benutze..
Wo liegt der Fehler?

PHP-Code:
<?php   ........  usw.

$dbverbindung mysql_connect ($host$user$password);

$dbanfrage "SELECT * from $tabelle";
$result mysql_db_query ($dbname$dbanfrage$dbverbindung);

 while (
$ausgabe mysql_fetch_array ($result))
 {
 print (
"$ausgabe[ID]

$ausgabe[Datum]

$ausgabe[Name]
$ausgabe[Vorname]
$ausgabe[Strasse]$ausgabe[Nummer]
$ausgabe[Postleitzahl]$ausgabe[Ort]
<hr>
"
);
 }

print
"<table border='1'>
    <tr>
    <td>Name: </td>
    <td>$ausgabe[Name]</td>
    </tr>
    <tr>
    <td>Vorname: </td>
    <td>$ausgabe[Vorname]</td>
    </tr>
    </table>"
;
mysql_close ($dbverbindung)
?>
ich1a1 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.02.2008, 10:31  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo ich1a1,

zunächst ein Herzliches Willkommen im Forum!

Ich vermute, dass deine Ausgabe deshalb nicht funktioniert, weil du versuchst mit konstanten Werten auf Offsets zuzugreifen. Sauber formatiert sollte deine Ausgabe wie folgt aussehen:

PHP-Code:
<?php 
while ($ausgabe mysql_fetch_array ($result)){
 
   echo 
$ausgabe['ID'];
   echo 
'

'
;
   echo 
$ausgabe['Datum'];
   echo 
'

'
;
   echo 
$ausgabe['Name'];
   echo 
'
'
;
   echo 
$ausgabe['Vorname'];
   echo 
'

'
;
   echo 
$ausgabe['Strasse'].''.$ausgabe['Nummer'];
   echo 
'
'
;
   echo 
$ausgabe['Postleitzahl'].''.$ausgabe['Ort']
   echo 
'
<hr />
'
;

}
?>
Zudem solltest du dich mit den Grundregeln des Debugging vertraut machen. Hier helfen dir

PHP-Code:
<?php
error_reporting
(E_ALL);
ini_set('display_errors','1');
?>
am Anfang des Scripts und ein

PHP-Code:
<?php
echo '<pre>'.print_r($myvar,true).'</pre>';
?>
an den geeigneten Stellen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 16.02.2008, 10:35  
Neuer Benutzer
 
Registriert seit: 14.02.2008
Beiträge: 14
ich1a1
Standard

Danke,

werde mich gleich dransetzen und umsetzen! Man lernt ja nie aus!
ich1a1 ist offline  
Alt 16.02.2008, 10:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn du einen HTML-Darstellungsfehler hast, macht es keinen Sinn sich mit dem PHP-Code zu beschäftigen. Deine erste Anlaufstelle sollte Rechtsklick -> Quelltext anzeigen im Browser sein.
Zergling-new ist offline  
Alt 17.02.2008, 15:21  
Neuer Benutzer
 
Registriert seit: 06.10.2007
Beiträge: 8
niels$
Standard

Zitat:
Zitat von Zergling
Wenn du einen HTML-Darstellungsfehler hast, macht es keinen Sinn sich mit dem PHP-Code zu beschäftigen. Deine erste Anlaufstelle sollte Rechtsklick -> Quelltext anzeigen im Browser sein.
Oder Firefox Strg+U :wink:

Niels
niels$ ist offline  
Alt 22.02.2008, 11:21  
Neuer Benutzer
 
Registriert seit: 14.02.2008
Beiträge: 14
ich1a1
Standard

Hallo,

musste jetzt zwischendurch andere Aufgaben erledigen. Zu meiner obigen Datenausgabe: Das Script gibt mir jetzt die Daten so aus, dass ich auch einen Bezeichner vor die ausgegeben Variable setzen kann. Aber es sieht nicht wirklich schön aus. Wie kann man denn hier sinnvoll formatieren? Ich möchte also eine Spalte haben mit dem Bezeichner Name, Vorname usw. und daneben die ausgegeben Variablen $ausgabe['Vorname'] usw.

PHP-Code:
while ($ausgabe mysql_fetch_array ($result))
{
   echo 
"ID       :";
   echo 
$ausgabe['ID'];{ echo "
"
;}
   echo 
"Datum      :";
   echo 
$ausgabe['Datum'];{ echo "
"
;}
      echo 
"Vorname.......:";
   echo 
$ausgabe['Vorname'];{ echo "
"
;}
      echo 
"Strasse...........:";
   echo 
$ausgabe['Strasse'];
      echo 
"        ";
   echo 
$ausgabe['Nummer'];{ echo "
"
;}{ echo "
"
;}

Wie geht das mit <pre> oder mit einer Tabelle oder <div>? Beim googeln bekommt man entweder nur sehr komplexe Lösungen oder Scripte, die nicht laufen bzw. Lösungen liefer, die auch nicht weiter helfen (Farben wechseln mit div). Ich habe mich mit div und co. jetzt eine Weile rumgeschlagen. In html funktioniert das prächtig, nur unter php mit echo bekomme ich nur Fehlermeldungen. Wahrscheinlich liegt es mal wieder nur am falschen Hochkomma oder so. Mir reicht ein Verweis auf ein Anfängertutorial oder ein anderer roter Faden, den ich bis jetzt noch nicht gefunden habe. Selbst das Einfügen von Leerzeichen wie oben

PHP-Code:
  echo $ausgabe['Postleitzahl'].''.$ausgabe['Ort'
bringt bei

PHP-Code:
      echo "ID       :"''.
   echo 
$ausgabe['ID'];{ echo "
"
;} 
nur die Fehlermeldung

PHP-Code:
Parse errorsyntax errorunexpected T_CONSTANT_ENCAPSED_STRINGexpecting ',' or ';' in /is/htdocs ... in line 21 
also dort, wo die betreffende Zeile steht.

Danke für die Hilfe
ich1a1 ist offline  
Alt 22.02.2008, 12:28  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo ich1a1,

du hast hier auch einen Syntaxfehler fabriziert. Du kannst nicht eine echo-Anweisung mit einer neuen verbinden. Weiterhin funktioniert

Code:
echo $ausgabe['ID'];{ echo "
";}
einfach nicht. Hier musst du sauber mit Concatenations arbeiten:

PHP-Code:
<?php
echo 'ID       :'.$ausgabe['ID'].'
'

?>
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 22.02.2008, 12:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Boah komm, Syntaxfehler!!!

Lies dir das mal durch:
http://de3.php.net/manual/de/language.types.string.php

Wenn du noch Hilfe beim Schuhebinden brauchst sag Bescheid
Zergling-new ist offline  
Alt 22.02.2008, 13:03  
Neuer Benutzer
 
Registriert seit: 14.02.2008
Beiträge: 14
ich1a1
Standard

Ja, das funktioniert gut. Danke!

Es is zwar noch nicht optimal - in reinem html hätte ich eine Tabelle für die Darstellung genommen, aber html-Tabellen und php habe ich noch nicht zuammenbekommen.

Auch mit css und dem div hatte ich schon mehrfach Bekanntschaft in reinem html - aber in Verbindung mit php muss ich noch etliches dazulernen.

Wahrscheinlich die gleichen Syntax-Probleme wie oben als Anfänger
ich1a1 ist offline  
 


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
Popup Link mit PHP Datenausgabe funzt nicht Geharnischter PHP Tipps 2008 3 08.06.2008 23:45
LÖSUNG: formatierte Excelfile cycap Datenbanken 3 30.05.2007 22:09
Problem bei Datenausgabe lolipop 999 PHP Tipps 2006 3 20.02.2006 15:55
Sauber formatierte Debug-Ausgabe PHP-Fortgeschrittene 7 30.12.2005 08:37
SELECT spalten FROM tabelle; (Datenausgabe) GrU3nL!nG Datenbanken 5 30.06.2005 17:00
Datenausgabe in 2 Spalten und mehrere Zeilen mediaindesign Datenbanken 8 27.03.2005 09:13
Datenausgabe andersherum sortieren. 'progman' Datenbanken 24 25.03.2005 13:05
Problem mit Datenausgabe patr1k PHP Tipps 2005 6 13.02.2005 17:00
Formatierte Textausgabe / Textlänge PHP Tipps 2004-2 2 27.12.2004 19:04
Problem mit Datenausgabe im template .. PHP Tipps 2004-2 1 20.11.2004 21:28
Datenausgabe formatieren Datenbanken 2 17.08.2004 16:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formatierter link php echo, echo formatierte ausgabe, mysql formatierte datenausgabe, php datenausgabe formatieren, php formatierte textausgabe in tabelle, mysql datenausgabe leerzeichen, while ausgabe mehrfach, php formatierte ausgabe von datensätzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:17 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.