1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

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

    • Frage
  • MarvinTheRobot
  • 28. Oktober 2002 um 15:04
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • MarvinTheRobot
    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.

  • Nucle
    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 `?

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum