tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
642
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von themadman
    themadman themadman ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Ort
    Freiberg (Sachsen)
    Beiträge
    83
    Hallo,
    ich habe ein Problem, ich bekomme es nicht hin,die Anzahl an Spalten aus einer Tabelle auszulesen, wenn diese keine Einträge besitzt!

    Wenn ich z.B. einen Eintrag in der Tabelle habe, lese ich die Anzahl einfach so hier aus:
    PHP-Code:
    $sql='SELECT * FROM '.$_POST[tab_name];
    $connection mysql_connect($db_server$db_user$db_passwort);
    $result mysql_db_query($db_name$sql$connection);

    if(!empty(
    $result)) {
      
    $spalten mysql_num_rows($result);

    Wenn jedoch die Tabelle leer ist (d.h. $result ist leer), dann bekomm ich ja auch keine Spaltenzahl geliefert.

    Wie schaffe ich es denn die Spaltenzahl in diesem Fall auszulesen?

    Wäre um eure Hilfe sehr dankbar!

    MfG
    Mike
    Geändert von themadman (21.03.06 um 23:16 Uhr)
     

  2. #2
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Die Funktion mysql_num_rows() kannst du nur benutzen, wenn vorher eine SELECT-Anfrage durchgeführt wurde.
    Also so z.B.:
    PHP-Code:
    $sql "SELECT * FROM `tabelle`";
    $result mysql_query($sql);
    $num mysql_num_rows($result); 
    greetz
    daddz
     
    be inspired...simplify...

  3. #3
    Avatar von themadman
    themadman themadman ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Ort
    Freiberg (Sachsen)
    Beiträge
    83
    ja sorry hatte ich in meinem quelltext vergessen.

    aber wie bekomme ich es denn hin wenn KEIN Datensatz in der Tabelle ist, wieviele Spalten es sind.

    z.B. Eine Tabelle mit: id, vorname, nachname

    das sind 3 Spalten. aber wie kann ich das herausbekommen wenn ich noch keinen Datensatz, z.B. 4, Hugo, Schulz, in der Tabelle habe?
     

  4. #4
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Du weißt doch bereits vorher wieviele Spalten in der Tabelle sind!?

    greetz
    daddz
     
    be inspired...simplify...

  5. #5
    Avatar von themadman
    themadman themadman ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Ort
    Freiberg (Sachsen)
    Beiträge
    83
    nein, will ein Formular anlegen, wo man den Tabellennamen eingibt und anschließend Felder hinzufügen kann. Dafür muss ich aber ja wissen wieviele Spalten in der Tabelle sind.
     

  6. #6
    Avatar von themadman
    themadman themadman ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Ort
    Freiberg (Sachsen)
    Beiträge
    83
    Problem gelöst!

    PHP-Code:
    $connection mysql_connect($db_server$db_user$db_passwort);
    $result mysql_list_fields($db_name$_POST[tab_name], $connection);
    $menge mysql_num_fields($result); 
     

  7. #7
    Avatar von Hektik
    Hektik Hektik ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Kleve (NRW)
    Beiträge
    300
    Wollte schon sagen

    mysql_num_rows -> row -> Reihe

    da is nix mit Spalten
     

Ähnliche Themen

  1. Wenn Feld leer dann...
    Von dennis-sauer im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.10.08, 07:49
  2. wenn db-tabelle leer anzeige keine einträge
    Von hmcl391714 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 11.08.05, 18:33
  3. Wenn feld leer dann....
    Von aciddesigns_de im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.04.05, 14:39
  4. Bezeichnung wenn Spalte = nicht leer
    Von xony im Forum PHP
    Antworten: 1
    Letzter Beitrag: 24.08.04, 23:58
  5. Antworten: 6
    Letzter Beitrag: 30.07.04, 18:02