php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2005, 11:35  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Spalten einer Tabelle mit Eigenschaften auslesen

Hallo alle zusammen,

Ich möchte meine Spalten + deren Eigenschaften anzeigen lassen, die ich bei der Erstellung der Tabelle angegeben habe.

Die Spalten auslegen klappt aber ich finde bisher nichts, wo ich mir die Restlichen Felder ausgeben lassen kann.

PHP-Code:
<?php
$result 
mysql_query("DESCRIBE $tabelle") or die( mysql_error() ); 

while(
$row mysql_fetch_array($result))
{
$row[0];
}
?>
Den Code mit der Whileshleife hab ich auch hier im Forum gefunden und angepasst. Er funktioniert auch sehr gut so... dazu hätte ich extra noch die Frage, woher er durch das $row[0] weiß, dass er durchzählen soll?
Die Whileshleife ist klar aber das $row[0]noch nicht ganz.

Mario
GELight ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.07.2005, 11:39  
Gast
 
Beiträge: n/a
Standard

Nene, jedes mal wenn er die schleife durchläuft geht er eine Spalte weiter.
Das $row[0] sagt nur aus was für daten du erhalten willst

zb:
PHP-Code:
<?php
$result 
mysql_query("SELECT name from $tabelle") or die( mysql_error() );  

while(
$row mysql_fetch_array($result)) 

 echo 
$row["name"]."
"


?>
Zum Beispiel, wir nehmen name von der tabelle mit dem SQL Statement und machen dann die while schleife. Wenns mehrere Datensätze gibt werden mehrere Zeilen ausgegeben.
 
Alt 25.07.2005, 11:45  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Das mit deinem Beispiel ist mir klar... ich gebe da ja den Namen der Spalte an, von der ich den Inhalt haben will. Die Whileschleife zählt solange weiter, solenge Datensätze vorhanden sind. Woher weiß er aber, dass bei [0] die Collums gemeint sind ???

Meine andere Frage war mir aber etwas wichtiger... danke dennoch.

Mario
GELight ist offline  
Alt 25.07.2005, 11:48  
Erfahrener Benutzer
 
Registriert seit: 16.03.2005
Beiträge: 421
Niedi
Niedi eine Nachricht über ICQ schicken
Standard

hi GELight.

ich glaub du missverstehst da was ^^

also mit diesem teil: "mysql_fetch_array($result)" lest er die aktuelle Zeile aus. In deinem Beispiel speichert er es in $row

Wenn du dann $row["spaltenname"] eingibst, gibt er aus dieser zeile den Inhalt von "spaltenname" aus.

Wenn du wieder zum "mysql_fetch_array($result)" kommst, lest er die nächste zeile ein und gibt bei $row["spaltenname"] den Inhalt dieser zeile aus.. usw

hoffe es war verständlich

mfg Niedi
Niedi ist offline  
Alt 25.07.2005, 12:03  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Hi Niedi...

Genau das hab ich gemeint. Also verstanden hab ichs ja mit der Schleife und dem mysql_fetch_array. Er geht Zeile für zeile durch und gibt mir den Inhalt von X aus.
Mich wunderte halt nur, dass er weiß, dass es der der Fieldname ist und nicht etwa anderes. Ich schreibe ja nur [0] und nicht [spaltenname].

Kannst du mir etwas zu meiner anderen Frage sagen?

Mario
GELight ist offline  
Alt 25.07.2005, 13:01  
Erfahrener Benutzer
 
Registriert seit: 16.03.2005
Beiträge: 421
Niedi
Niedi eine Nachricht über ICQ schicken
Standard

Zitat:
dazu hätte ich extra noch die Frage, woher er durch das $row[0] weiß, dass er durchzählen soll?
ich denke diese frage war die wichtige? also so wie die formuliert wurde, wurde die antwort gegeben.

was genau möchtest du jetz wissen? warum er bei $row[0] trotzdem eine ausgabe macht? was gibt er aus?

evtl steh ich auch aufn schlauch ka ^^

mfg
Niedi ist offline  
Alt 25.07.2005, 13:14  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

He he... ne ne
Hab mich vielleicht etwas falsch ausgedrückt.

Ich möchte meine Spalten + deren Eigenschaften anzeigen lassen, die ich bei der Erstellung der Tabelle angegeben habe. Ich habe die Bezeichnung schon gefunden und kann mir alles ausgeben lassen, was so ansteht... ok bis auf den Primärschlüssel. Soweit bin ich noch nicht.

Was die anderen Eigenschaften angeht, so kann ich diese zwar ausgeben aber hab noch ein kleines Problem mit dem ausgeben des zB. ["Type"]-Wert, der ja oft so aussehen kann..... int(3)....

Ich müsste aber das ganze getrennt ausgeben lassen, weil ich es bearbeiten will mit einem Formular.... Also INT | 3 zB.

Ich hoffe jetzt weißt, was ich vor habe. ( Starke Anlehnung an phpMyAdmin )

Mario

PS: zu dem $row[0].... ganz genau... woher weiß er durch die 0, WAS er ausgeben soll?
GELight 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
Tabelle mit while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Tabelle in Textfelder auslesen, ändern und wieder schreiben thron PHP Tipps 2008 10 22.02.2008 13:12
Auslesen Spalte + Andere Tabelle andrew22 PHP Tipps 2006 2 16.06.2006 10:51
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
[Erledigt] auslesen + tabelle erstellen PHP-Fortgeschrittene 4 07.09.2005 13:34
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
[Erledigt] Interne Tabelle (DB Tabelle in Array auslesen) PHP Tipps 2005 10 29.03.2005 17:08
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
[Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? Datenbanken 1 22.10.2004 17:26
Daten aus DB auslesen und in 4 Spalten schreiben... PHP Tipps 2004 4 16.09.2004 11:56
[Erledigt] Tabelle auf einer Seite auslesen und in meiner Seite wiederg PHP Tipps 2004 2 14.07.2004 08:46
tabelle "rückwärts" auslesen yoshy Datenbanken 3 30.06.2004 17:21
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_query(\describe $tabelle\);, php spalten einer tabelle auslesen, http://www.php.de/php-tipps-2005-2/27507-spalten-einer-tabelle-mit-eigenschaften-auslesen.html

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