1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

[PHP] -> Tabledump.... UFF.

    • Frage
  • MarvinTheRobot
  • 28. Oktober 2002 um 15:04
  • Unerledigt
  • MarvinTheRobot
    26
    MarvinTheRobot
    Mitglied
    Reaktionen
    53
    Punkte
    7.308
    Beiträge
    1.368
    • 28. Oktober 2002 um 15:04
    • #1

    Hier mal die Ausgabe von dem ganzen -> Das ding soll nix anderes machen als das was der Tabledump vom phpMyAdmin macht.....


    CREATE TABLE categories (
    id int(11) NOT NULL auto_increment,
    PRIMARY KEY (id),
    UNIQUE KEY (id),
    KEY id_2 (id),
    lang int(4) NOT NULL,
    indication blob NOT NULL blob,
    )

    Folgende Probleme:
    blob felder hab ich keine definiert, das sind textfelder... *Grml*

    aufgrund der schleifenkonstruktion krieg ich den "," am ende nicht weg....

    beim letzten Feld in dem fall indication schreibt er mir NOT NULL blob hin, obwohl das blob nach NOT NULL total falsch am platz ist..

    Wer helfen kann bitte melden, eventuelle Verbesserungsvorschläge sind sehr hilfreich und auf jeden fall willkommen!

    PHP
    <?PHP
    /* Datenbankserver - In der Regel die IP */  $db_server = "localhost";
    /* Datenbankname */
      $db_name = "dinkywínky";
    /* Datenbankuser */
      $db_user = "narf";
    /* Datenbankpasswort */
      $db_passwort = "blah";
    
    /* Erstellt Connect zu Datenbank her */
    $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
    $result = mysql_list_tables($db_name,$db);
    $menge = mysql_num_rows($result);
    
    
     $tablearray=array();
    
    
    for($x=0;$x<$menge;$x++){   
     $table_name = mysql_tablename($result,$x);  
     $tablearray[$x]=$table_name;
    }
    
    
    
    
    for($i=0;$i<$menge;$i++) {
    	$result = mysql_query("SELECT * FROM $tablearray[$i]");
    	$number = mysql_num_fields($result); 
    
    			echo "CREATE TABLE ";
    			echo $tablearray[$i];
    			echo " (<br>";
    
    		for($j=0;$j<$number;$j++) {   
    		  $type = mysql_field_type($result,$j);
    		  $name = mysql_field_name($result,$j);
    		  $flags = mysql_field_flags($result,$j);
    		  $len = mysql_field_len($result,$j);
    			$sqldata = array(
    								$tablearray[$i] => array(
    													"name" => "$name",
    													"type" => "$type",
    													"flags" => "$flags",
    													"length" => "$len")
    													);
    
    
    			echo $sqldata["$tablearray[$i]"]['name'];
    			echo "&nbsp;";
    			echo $sqldata["$tablearray[$i]"]['type'];
    			if($sqldata["$tablearray[$i]"]['type'] != "blob")
    			{
    			echo "(".$sqldata["$tablearray[$i]"]['length'].")";
    			}
    
    			echo "&nbsp;";
    			$searchme=$sqldata["$tablearray[$i]"]['flags'];
    			$newdata="";
    			$dakeys="";
    
    			$newdata=eregi_replace("not_null","NOT NULL","$searchme");
    			$searchme=$newdata;
    
    
    			if(eregi("primary_key","$searchme"))
    			{
    			$newdata=eregi_replace("primary_key","","$searchme");
    			$searchme=$newdata;
    			$dakeys.="PRIMARY KEY (".$sqldata["$tablearray[$i]"]['name']."),<br>";
    			}
    
    			if(eregi("unique_key","$searchme"))
    			{
    			$newdata=eregi_replace("unique_key","","$searchme");
    			$searchme=$newdata;
    			$dakeys.="UNIQUE KEY (".$sqldata["$tablearray[$i]"]['name']."),<br>";
    			}
    
    			if(eregi("multiple_key","$searchme"))
    			{
    			$newdata=eregi_replace("multiple_key","","$searchme");
    			$searchme=$newdata;
    			$dakeys.="KEY ".$sqldata["$tablearray[$i]"]['name']."_2 (".$sqldata["$tablearray[$i]"]['name']."),<br>";
    			}
    
    			if(eregi("multiple_key","$searchme") || eregi("unique_key","$searchme") || eregi("primary_key","$searchme"))
    			{
    			echo $sqldata["$tablearray[$i]"]['flags'];
    			}
    			else
    			{
    			print"$searchme,";
    			print"<br>$dakeys";
    			}
    
    			}
    			echo " ) <br><br> ";
    
    	}
    ?>
    Alles anzeigen

    btw: wenns zu kompliziert is, schreib ich kommentare zum code...

    mfg, Phil.

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • Nucle
    4
    Nucle
    Mitglied
    Punkte
    125
    Beiträge
    20
    • 27. November 2002 um 23:12
    • #2

    hmm kommentar wären nicht schlecht hast das Problem noch oder is schon behoben `?

    http://www.knusperleicht.at
    http://www.prelax.at

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung