php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2005, 11:25  
Gast
 
Beiträge: n/a
Standard Namen von Spalten ohne Ergbnismenge

Ich habe ein Problem und zwar muss ich an die Namen der Spalten einer Tabelle kommen, normal kein Thema.

Code:
$res = mysql_query("Select * from Tabelle Where Irgendwas Limit 1");
$SpaltenAnzahl = mysql_num_fields($res);
for($i = 1; $i < $SpaltenAnzahl; $i++)
{
  echo mysql_field_name($res, $i));
}
ABER

Wenn die Tabelle leer ist bekomme ich logischerweise den Fehler, ist kein gültiges Result.

Jetzt also meine Frage, was mach ich wenn die Tabelle leer ist?


Danke im vorraus.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.03.2005, 11:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

www.php.net/mysql_list_fields
robo47 ist offline  
Alt 01.03.2005, 11:31  
Gast
 
Beiträge: n/a
Standard

Autsch, das tut ja schon fast weh! Sowas gehört nicht ins Forum Fortgeschrittene!

Guckst du: http://www.phptt.de/showschnipsel.php?kat=8&id=60

@robo47
Aus der Doku zu mysql_list_fields:
Anmerkung: Die Funktion mysql_list_fields() ist veraltet. ....

Gruß
phpfan
 
Alt 01.03.2005, 11:32  
Gast
 
Beiträge: n/a
Standard

du kannst die mysql eigenen mittel benutzen um metainfos über tabellen und spalten zu bekommen :

Code:
SHOW COLUMNS FROM tabelle
gruss
Sike
 
Alt 01.03.2005, 11:38  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von phpfan
@robo47
Aus der Doku zu mysql_list_fields:
Anmerkung: Die Funktion mysql_list_fields() ist veraltet. ....

Gruß
phpfan
ups hab nur manual überflogen :P

mfg
robo47
robo47 ist offline  
Alt 01.03.2005, 16:45  
Gast
 
Beiträge: n/a
Standard Re: Namen von Spalten ohne Ergbnismenge

Zitat:
Zitat von Curse4Life
Jetzt also meine Frage, was mach ich wenn die Tabelle leer ist?
Sowas steht bei mir in der Konfig drin.
PHP-Code:
<?php
$tab 
= array('spalte1','spalte2', ... 'spalte_n');
?>
Ist ratzfatz gelesen und kostet keinen zusätzlichen Request.
 
Alt 01.03.2005, 16:52  
Gast
 
Beiträge: n/a
Standard

@meikel

Was bringt's, wenn er eine Art MySQL-Client entwickeln will? Deine Version hat keine Dynamik, oder erfordert zusätzlichen Aufwand.
 
Alt 01.03.2005, 17:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Saraneus
Was bringt's, wenn er eine Art MySQL-Client entwickeln will? Deine Version hat keine Dynamik, oder erfordert zusätzlichen Aufwand.
a. Viel:
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Wenn man das beherzigen will, muß man die Spaltennamen also vor der Abfrage schon kennen.

Man könnte sich nun entweder die Spaltennamen in einem Configfile merken oder man muß sie sich voher den Kram mühsam mit mysql_list_fields() zusammensuchen. Meine Version ist wesentlich schneller. Sowas gehört bei mir zu Modulkonfiguration.

b. außerdem kann man Configfiles auch mit PHP bearbeiten.

c. bei einem guten DB Design ändern sich die Spaltenbezeichner eh nicht.
 
Alt 01.03.2005, 17:06  
Gast
 
Beiträge: n/a
Standard

zu a. Ein MySQL-Client kann keine Abfragen basteln, das macht der Benutzer selbst.

zu b. Ich sagte doch: zusätzlicher Aufwand

zu c. das Design muss erstmal hergestellt werden. Das machen so manche über einen Client (wo sonst?).
 
Alt 01.03.2005, 17:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Saraneus
zu a. Ein MySQL-Client kann keine Abfragen basteln, das macht der Benutzer selbst.
Du weißt, was der mysql-client ist? Oder meinst Du irgend ein Tool, was man nicht kennen muß?

Zitat:
zu b. Ich sagte doch: zusätzlicher Aufwand
Quatsch. Du willst den Zeitaufwand, 5* im Jahr ein Configfile zu ändern, mit dem Aufriß, vor jedem Request die Spaltennamen zu lesen, gleichsetzen?

Zitat:
zu c. das Design muss erstmal hergestellt werden. Das machen so manche über einen Client (wo sonst?).
Mein Client heißt /usr/bin/mysql -u meikel -pVERRAT_ICH_NICH
Jou, das ist der MySQL-Client. Der Server heißt /usr/sbin/mysqld...
 
 


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
Index über 2 Spalten, unique mAy^daY Datenbanken 5 09.08.2007 16:02
maximalwert aus mehreren Spalten obi PHP Tipps 2006 9 17.10.2006 12:55
Datenbank spalten kopiere in einer andere Spalte medico Datenbanken 10 08.05.2006 16:52
Tabelle -> 2 Spalten -> aufteilen lichtscheu PHP Tipps 2006 10 23.03.2006 21:24
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
[Erledigt] Durch den namen an die ID? Datenbanken 5 23.09.2005 21:05
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
LDAP Namen in normale Namen umwandeln PHP Tipps 2005-2 6 01.08.2005 12:07
spalten zählen mit ausnahmen Datenbanken 8 16.07.2005 13:04
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
[Erledigt] Namen die durch Kommas gerennt sind in Links umwandeln PHP Tipps 2005-2 3 14.07.2005 20:29
Addieren von 3 Spalten, nach Ergebnis sortieren Datenbanken 11 15.06.2005 09:54
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
[Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? Datenbanken 1 22.10.2004 17:26


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