php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2012, 15:12  
Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 57
PHP-Kenntnisse:
Anfänger
Dark Decipio befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Auslesen aller SQL Daten while

HI.

Ich habe eine Art Blog Seite. Dort können User ihren eigenen Beitrag schreiben. Das ganze wird in eine Datenbank gespeichert. Jetzt möchte ich automatisch alle Einträge ausgeben.
Bisher habe ich soviel:
SQL:
PHP-Code:
$content mysql_fetch_array(mysql_query(SELECT FROM post WHERE category "Tutorial")); 
Jetzt möchte ich über eine while (oder auch for, jenach dem was besser ist) dieser ausgelesene Inhalt untereinander anzeigen:
PHP-Code:
<?PHP
while(Bedingung)
{
      echo 
'<div class="post">
/*Der Inhalt der funktioniert*/
</div>'
;
}
?>
Leider habe ich keine Ahnung, wie die Bedingung gehen soll, damit ich alle einzeln auslesen kann und dann auch untereinander angeben.
Hilfe

Und bei fragen für weitere Informationen nur zu
Dark Decipio ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2012, 15:20  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Zuerst einmal enthält dein erster Code bereits einen Fehler, da du das komplette SQL-Statement in Anführungszeichen setzen musst und nicht einfach nur den Wert, den du für category haben willst:

PHP-Code:
$content mysql_fetch_array(mysql_query("SELECT * FROM post WHERE category = 'Tutorial'")); 
Um darüber iterieren zu können musst du auf das Ergebnis von mysql_query() mehrfach mysql_fetch_array() aufrufen, also in etwa so:

PHP-Code:
$result mysql_query("SELECT * FROM post WHERE category = 'Tutorial'");
while(
$row mysql_fetch_array($result))
{
    echo 
'<div class="post">';
    echo 
$row[...];
    echo 
'</div>';

Wobei du für $row[...] die Daten (Felder/Spalten der DB-Tabelle) auswählen musst, die ausgegeben werden sollen.


Siehe auch:
mysql_query() bei php.net
mysql_fetch_array() bei php.net


MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 16.01.2012, 15:21  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Im Manual stehen drei Beispiele

http://www.php.net/manual/en/functio...etch-array.php
chorn ist offline   Mit Zitat antworten
Alt 16.01.2012, 16:00  
Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 57
PHP-Kenntnisse:
Anfänger
Dark Decipio befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Connar Beitrag anzeigen
Zuerst einmal enthält dein erster Code bereits einen Fehler, da du das komplette SQL-Statement in Anführungszeichen setzen musst und nicht einfach nur den Wert, den du für category haben willst:

PHP-Code:
$content mysql_fetch_array(mysql_query("SELECT * FROM post WHERE category = 'Tutorial'")); 
Um darüber iterieren zu können musst du auf das Ergebnis von mysql_query() mehrfach mysql_fetch_array() aufrufen, also in etwa so:

PHP-Code:
$result mysql_query("SELECT * FROM post WHERE category = 'Tutorial'");
while(
$row mysql_fetch_array($result))
{
    echo 
'<div class="post">';
    echo 
$row[...];
    echo 
'</div>';

Wobei du für $row[...] die Daten (Felder/Spalten der DB-Tabelle) auswählen musst, die ausgegeben werden sollen.


Siehe auch:
mysql_query() bei php.net
mysql_fetch_array() bei php.net


MFG Connar
Geil danke

aber kommts echt darauf an ob ich zuerst ' verwende und dann " ?
Dark Decipio ist offline   Mit Zitat antworten
Alt 16.01.2012, 16:14  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Wichtig war beim SQL-Statement erstmal, dass du es komplett in einen String (entweder mit ' oder ") packst. Ich glaube SQL würde es dir auch interpretieren, wenn du mit ' anfängst und dann "Tutorial" schreibst, aber ganz sicher bin ich mir gerade nicht.
Connar ist offline   Mit Zitat antworten
Alt 16.01.2012, 16:21  
Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 57
PHP-Kenntnisse:
Anfänger
Dark Decipio befindet sich auf einem aufstrebenden Ast
Standard

OK.
Danke nochmal
Dark Decipio ist offline   Mit Zitat antworten
Alt 16.01.2012, 16:29  
Benutzer
 
Registriert seit: 18.10.2011
Beiträge: 57
PHP-Kenntnisse:
Anfänger
Dark Decipio befindet sich auf einem aufstrebenden Ast
Standard

!!!

Habe gerade ein Problem festgestellt!

Wenn ich jetzt ins SQL Statement ORDER BY create DESC einfüge, dann wird überhaupt nichts ausgelesen! wie kann ich die Resultate nach Datum (das Feld create) sortieren?
Dark Decipio ist offline   Mit Zitat antworten
Alt 16.01.2012, 16:33  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

create ist ein reserviertes Keyword (z.b. "CREATE TABLE ..."), dass du so nicht verwenden kannst. Entweder nennst du deine Spalte um, oder du musst es quasi als Spalte deklarieren, indem du den Namen quotest (mir fällt das deutsche Wort nicht ein )

Code:
ORDER BY `create` DESC

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 16.01.2012, 16:52  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Oder mal ein Minimum an Fehlerausgaben prüfen

http://www.php.de/wiki-php/index.php/Debugging:SQL
chorn ist offline   Mit Zitat antworten
Alt 17.01.2012, 15:08  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Connar Beitrag anzeigen
Ich glaube SQL würde es dir auch interpretieren, wenn du mit ' anfängst und dann "Tutorial" schreibst, aber ganz sicher bin ich mir gerade nicht.
MySQL frißt beides
  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
Tabelle zeilenweise auslesen und Daten speichern metacyrus PHP Tipps 2010 4 18.03.2010 10:16
Mit while Daten aus DB auslesen wietob PHP Tipps 2010 2 21.02.2010 09:59
Daten von opodo.de auslesen G.P. PHP Tipps 2010 4 23.01.2010 01:19
Ini Daten auslesen ohne INI Datei, Daten aus einem String jackie1983 PHP Tipps 2009 3 03.12.2009 18:06
[Erledigt] JOIN - Daten aus 3 Tabellen auslesen $gast Datenbanken 6 24.08.2009 12:55
Daten aus While Schleife senden Kallewaze PHP Tipps 2009 18 20.03.2009 16:55
[Erledigt] Problem bei Daten auslesen mit foreach DjDope PHP Tipps 2008 7 23.12.2008 09:46
Daten aus RSS-Datei ohne PHP5 auslesen? BartTheDevil89 PHP Tipps 2008 6 10.12.2007 22:54
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
Daten aus Pw-Geschütztem bereich auslesen PHP-Fortgeschrittene 2 26.08.2005 15:27
Nur bestimmte daten aus einer tabelle auslesen. Datenbanken 15 28.02.2005 12:49
Daten aus *.MPQ-Dateien mittels fread auslesen? PHP-Fortgeschrittene 21 06.01.2005 14:40
Mit While selektieren und Daten rausholen (HILFE)!! Spike_php Datenbanken 7 12.12.2004 20:08
Daten aus Datenbank auslesen Datenbanken 2 01.09.2004 01:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql daten auslesen, php sql while, sql daten auslesen ohne while, script zum auslesen aller sql daten, $result = mysql_query(\'select `deine_spalte, php script daten aus sql auslesen, datenbank mit while auslesen und mit foreach ausgeben

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