aus tabelle=>feld

frag deinen provider ob das bei ihm moeglich ist.
hast du shellzugang (ssh) kannst du das auch selber ausprobieren/suchen. ist aber beim billigen webpack eher nicht der fall ;)
 
eigentlich hab ich ja den script schon fast ;)
bei meinem apache(local) habe ich da ne funktion phpMyAdmin daa kann ich die einzelnen tabellen abspeichern!
dann hab ich gedacht,daa ich den sourcencode hab muss ich den sganzen script nur rauskopieren.
hab aber bemerkt dass das nicht so einfach geht :)

zum abspeichern siehts so aus kennt ihr?
<TABLE>
<TBODY>
<TR>
<TD><INPUT type=radio CHECKED value=structure name=what>Nur Struktur </TD>
<TD><INPUT type=checkbox value=1 name=drop>Mit 'drop table' </TD>
<TD colSpan=2><INPUT type=submit value=OK> </TD></TR>
<TR>
<TD><INPUT type=radio value=data name=what>Struktur und Daten </TD>
<TD><INPUT type=checkbox value=sendit name=asfile>senden </TD></TR>
<TR>
<TD></TD>
<TD><INPUT type=checkbox value=yes name=showcolumns>
</TD></TR></TBODY></TABLE>



=> mist board unterstützt HTML code nicht :mad:
 
naja das script kannste vergessen...

:-(

hast du zugriff per ftp auf das mysql verzeichnis?
wenn ja dann geht
select * from dbtab to outfile 'backupdbtab'

dann kannste die backup datei per ftp rüberholen wenn nicht dann hilft wirlich nur die erweiterte php variante

$erg = mysql_query("select * from dbtab",$link);
$zeilen = mysql_num_rows($erg);
for ($lo=0;$lo<$zeilen;$lo++) {
$row = mysql_fetch_row($erg);
$raus = implode("\t",$row);
fwrite($fp,$raus);
}
so in der art ... legste dein backup ind deiner webpage ab ...
 
PHP:
$link = mysql_connect('localhost', benutzer, pass);
$erg = mysql_query("select * from TABELLENNAME",$link); 
$zeilen = mysql_num_rows($erg);

$pf = "backup.txt";
$fp = fopen ($pf,"w");

for ($lo=0;$lo<$zeilen;$lo++) { 
$row = mysql_fetch_row($erg); 
$raus = implode("\t",$row);
fwrite($fp,$raus,1000); 
}
fclose($fp);
hab's so probiert ging aber nicht ;)
Warning: Supplied argument is not a valid MySQL result resource in /usr/www/htdocs/hgwinterthur/1.php on line 4
 
PHP:
$link = mysql_connect('localhost', $benutzer, $pass);

ist schonmal richtiger, es sein denn benutzer und pass sind konstanten bei dir ...

bei der art von backup musst du dir aber nochmal detaillierte gedanken ueber die zurueckspielmoeglichkeit machen ...

praktischer ist, wenn du gleich beim backup die entsprechenden insert-querys mitgenegierst, hastes hinterher einfacher.

PHP:
$sql = "SELECT * FROM tabelle";
$res = mysql_query($sql,$DBLINK);
while($row = mysql_fetch_array($res,MYSQL_ASSOC))
{
   $KEYS = "";
   $VALS = "";
   while(list($k,$v)=each($row))
   {
      if($VALS!="") $VALS .= ", ";
      if($KEYS!="") $KEYS .= ", ";
      $KEYS .= $k;
      $VALS .= "'".$v."'";
   }
   $INSERT =  "INSERT INTO tabelle (".$KEYS.") VALUES (".$VALS.")";
   echo $INSERT."<br>"; //das muesstest du dann zeilenweise speichern...
}

da hast du also dein backup, dann kannst du zur not die backup-files direkt in phpmyadmin wieder importieren ... viel spass ;)
 
PHP:
while($row = mysql_fetch_array($res,MYSQL_ASSOC))
// MYSQL_ASSOC (konstante!?) muss sein???
Warning: Supplied argument is not a valid MySQL result resource in /usr/www/htdocs/hgwinterthur/1.php on line 6
 
$link = mysql_connect('localhost', $benutzer, $pass);
$err = mysql_select_db('datenbank'); die zeile fehlte

ich hoffe du setzt die richtigen werte für localhost,benutzer,pass,datenbank,tabelle usw ein :-)

ich gehe davon aus das du die datenbank bei einem provider hast :-)
 
also ich ahb ne dbg bei meinem provider
und die daten stimmen(benutzer, pass etz!)!
sonst kähme fehlermeldung ;)

jo genau wie du sagst ich tro..el habe vor lauter copy/paste mein hirn vergessen :(
ohne: mysql_select_db geht fast nix ;)

thx es funzt werde es mal noch erweitern bis alle tabellen im backup sind :)

UUPS bug in letzter sek.!

alle tabellen haben ja so einträge char(xy) int etz....
das muss auch noch angezeigt werden!

mit mysql_field_table geht das irgendwie nicht(char wird als string angezeigt, nicht nur bei diesem bsp.!)
 
Zurück