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
Sima Kosmos iz dalekog svemira