McKembley
27-04-2002, 12:07
Hi Leute,
könnte mir wer ein php script schreiben mit dem ich ein kompletten dump meiner datenbank "wbb2" machen kann?
geht sowas überhaupt?
Danke
McK
Troublegum
27-04-2002, 12:19
Nimm, phpmyadmin, mysqlcommander oder mysqldump.
Für mysqldump brauchst du entweder Shellzugriff oder Zugang per system().
Wo ist das Problem ?
Wenn du unbedingt scharf darauf bist, das selber zumachen,
probiers mit SHOW fields FROM tabelle;
und mit SELECT * FROM tabelle;
PS: Hallo McKembley ;)
McKembley
27-04-2002, 12:45
a der troublegum :D dann kanns ja nur noch was werden mit dem script :cool:
kannste mir eins schreiben? biddde.
er muss dir kein script schreiben ....
da giebs schon sehr gute die er dir sogar freundlicherweisse aufgezählt hat ;)
ich persöhnlich habe phpmyadmin wird mir von meinem host bereitgestellt und das ist wirklich stark
greez blume
Auf http://www.php-resource.de/devtools.php steht, wo du den phpMyAdmin her bekommst.
McKembley
28-04-2002, 10:54
ihr versteht mein problem nicht. ich versuche gerade php zu lernen. und jetzt bin ich beim kapitel php und mysql. (zu ner db connecten und daten reinschreiben). bloß: ich weiß nicht wie ich mir ne tabelle anzeigen lassen kann, die so aufgebaut ist wie ein dump vom phpmyadmin.
Troublegum
28-04-2002, 12:18
Aha.. du willst das zum Lernen.
Dann führe mal die Query "SHOW fields FROM tabelle" aus, da bekommst du eigentlich alle relevanten Informationen, um einen Dump der Struktur zu erstellen.
Feldname, Typ, Key, Default, Extras, Null ...
McKembley
28-04-2002, 12:49
gut damit bekomme ich die Tabellenstruktur. und kannste mir noch sagen wie ich die daten der Tabellen bekomme?
danke
Troublegum
28-04-2002, 12:55
Hast du die Abfrage mal z.b. in phpmyadmin ausgeführt ?
Dann siehst du sofort, dass da alles dabei ist.
Nun gilt es, daraus einen Dump zu stricken.
Dafür brauchst du natürlich eine Schleife und etwas Ahnung in PHP.
Die Daten musst du mit "SELECT * FROM tabelle" auslesen
und daraus einen String wie "INSERT INTO tabelle (feld1,feld2) VALUES('wert1','wert2')" erstellen.
McKembley
28-04-2002, 16:49
troublegum schau mal woran es liegen könnte das, das nicht funktioniert:
<?php
mysql_connect("<HOST>","<USER>","<PW>");
mysql_select_db("DATENBANK");
$result=mysql_query("SELECT * FROM <TABELLE>");
while($inhalt=mysql_fetch_array($result)) {
echo $inhalt[<SPALTENNAME 1>];
echo $inhalt[<SPALTENNAME 2>];
}
mysql_cllose();
?>
damit will ich die tabelle users auslesen.
mysql_cllose();
da ist ein L zuviel
McKembley
29-04-2002, 15:30
ja okay das war mein fehler beim tippen. aber es geht sonst auch nicht.