[ milosd @ 26.01.2002. 18:58 ] @
imam sledeci problem;
Instalirao sam neke php forume na sajt pa sam ih zatim obrisao.
Sada sam hteo ponovo da instaliram jedan od njih ali mi prijavljuje GRESKU pri samom pocetku instalacije
Table 'ime' already exists

da li postoji neki nacin da pristupim bazi i da obrisem neke tabele.

radi se apach/php/mysql - ( veratov hosting )
znaci nisam na serveru...
[ Mihailo @ 27.01.2002. 00:37 ] @
Poveži se klijentom (obično u mysqlbinmysql.exe, ako nemaš klijent traži na mysql.com valjda ima) na www.tvojdomen.xxx


C:mysql -h _www.tvojdomen.xxx_ -u _username_ -p
[pita te za password]

mysql>use _tvojabaza_;
mysql>show tables; (izlista sve tabele)
mysql>drop table _nekatabela_;
mysql>exit;


[ Goran Rakić @ 27.01.2002. 16:04 ] @
posto imas w2k preuzmi mysqlfront sa adrese http://www.mysqlfront.de pokreni ga na tvom kompjuteru dok si konektovan na net, unesi podatke, konektuj se, klikni na tvoju bazu, selektuj sve tabele, i pritisni del...
[ stanoje @ 06.02.2002. 14:07 ] @
Citat:
milosd:
imam sledeci problem;
Instalirao sam neke php forume na sajt pa sam ih zatim obrisao.
Sada sam hteo ponovo da instaliram jedan od njih ali mi prijavljuje GRESKU pri samom pocetku instalacije
Table 'ime' already exists

da li postoji neki nacin da pristupim bazi i da obrisem neke tabele.

radi se apach/php/mysql - ( veratov hosting )
znaci nisam na serveru...


EVO RESENJA...

OPROBANO RADI NA EUNet-u gde je MySQL iza fireweall-a pa
moze da se duha za direktno kacenje na bazu.
samo ako si trazio delete,insert,update i naravski select privilegije
za jusera:
Znaci imas tu kod sebe dobru bazu i hoces da je sikas na server
Paj' sad:

1.ZA POCETAK treba napraviti fajlove tipa "ime_tabele.sql" pomocu komande

C:\ZAUPLOAD>c:\mysql\bin\mysqldump -u root -p -t imebaze ime_tabele >ime_tabele.sql
(-t parametar sluzi za skidanje informacije o tabeli)

2.OTVORITI fajl "ime_tabele.sql" u editoru i izbrisati sve do prve INSERT NAREDBE koja
mora biti u prvom redu !!!

3.ZATIM FTP-om prebaciti sve fajlove "ime_tabele.sql" u direktorijum.
"sqlovi/" - nalazi se ispod direktorijuma gde ti je ovaj fajl

4.pokrenuti donji skripat preko jednog ranije koji mu daje
parametre znaci ako si imao tabelu users salji mu users

ovaj sam vadi iz SQL dumpa ime tabele brise je i dodaje iz dumpa
oblik SQL fajla ce ti biti
INSERT INTO USERS ....


<?
//ULAZ JE $selSQLFAJL kao ime fajla bez nastavka .sql
$DUMBAZEPATH="sqlovi/";
$DUMPBAZEFILE=$DUMBAZEPATH.$selSQLFAJL.".sql";

$fajluniz=file($DUMPBAZEFILE);
//^^^ svaka linija postaje deo niza sa newline karakterom na kraju

$duzNiza=sizeof($fajluniz);
if($duzNiza<=1):
echo("Ulazni fajl nema ni jednu liniju<BR>\n");
exit();
endif;
echo("Duzina niza".$duzNiza."<BR>\n");
list($dummyINS,$dummyINTO,$TABLENAMEDYN,$dummyREST)=explode(" ",$fajluniz[0]);
echo("IME TABELE=$TABLENAMEDYN selSQLFAJL=$selSQLFAJL<BR>\n");
if(strcmp($TABLENAMEDYN,$selSQLFAJL)!=0):
echo("Izlazim jer se ne poklapaju imena tabele i fajla");
exit();
endif;

$db=mysql_connect($dbServer,$user,$pass) or die ("Konekcija nije uspela, pokusajte kasnije");
mysql_select_db($dbName,$db);
$sqlDelete="DELETE FROM $TABLENAMEDYN WHERE ID>=0"; //BITNO JE DA SE AUTONUMBER POLJE ZOVE "ID"
$resDelete=mysql_query($sqlDelete);
if($resDelete):
echo("Brisanje uspesno<BR>\n");
$UPIS="DA";
else:
echo("Brisanje nije uspelo<BR>\n");
$UPIS="NE";
endif;
if($UPIS=="DA"):
for($i=0;$i<$duzNiza;$i++):
$sqlInsert=substr($fajluniz[$i],0,-3);
echo($sqlInsert."<BR>\n");
$resInsert=mysql_query($sqlInsert);
if($resInsert):
echo("<FONT COLOR=\"green\">[$i] Upis uspesan</FONT><BR>\n");
else:
echo("<FONT COLOR=\"red\">[$i] Upis nije uspeo</FONT><BR>\n");
echo(mysql_error()."<BR>\n");
endif;
endfor;
else:
echo("brisanje nije uspelo, nisu uneti novi podaci")
endif;

mysql_close($db);
?>
Ja ne znam sta jos jedino da ja uzmem gumicu i da je obrisem
E sad ako nisi pametan...
javi ako ti cini prolece or something