![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 20.02.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam taki oto skrypt: [php:1:66c9f24a89]<? include "db_target.php"; ?> <html> <head> <title>Przywracanie kopii bazy danych na serwer</title> <style type="text/css"> body { font-family: "verdana", sans-serif } </style> </head> <body bgcolor="#f4f4f4" link="#000000" alink="#000000" vlink="#000000"> <center> <TABLE WIDTH="80%" border="0" cellspacing="0" bgcolor="#8BA5C5"> <TR> <TD valign="top"> <h4>MySQL php Backup :: Restore</h4><br><br><?php echo"Plik: $file"; ?></TD> </TR> <TR> <TD valign="top"> <?php flush(); $conn = mysql_connect($dbhost,$dbuser,$password) or die(mysql_error()); $filename = $file; set_time_limit(1000); $file=fread(fopen($path.filename, "r"), filesize($path.$filename)); $query=explode(";#%%n",$file); for ($i=0;$i < count($query)-1;$i++) { $baza = mysql_db_query($dbname,$query[$i],$conn) or die(mysql_error()); } include("config.php2"); if($baza){ echo "<table width="90%"><tr><td align="center">"; echo "ilość przetworzonych wierszy: ".mysql_affected_rows(); echo "<b>GOTOWE!</b><br><br></td></tr></table>"; } else{ echo"<table width="90%"><tr><td align="center">NIE GOTOWE!<br>"; echo "Plik: $filename" . mysql_error(); echo"<br></td></tr></table>"; } exit; ?> </TD> </TR> </TABLE> </center> </body> </html> ?>[/php:1:66c9f24a89] Skrypt ten powinien importować do bazy danych plik .sql, jednakże nie robi tego. Po długich rozmyślaniach doszedłem do wniosku, że błąd leży gdzieś w okolicach explode(...), gdyż za każdym razem count($query) zwraca 1, pętla poniżej się nie wykonuje (1-1 = 0), i import do bazy danych nie zostaje wykonany ![]() W pliku db_target.php znajdują się jedynie dane bazy danych. -------------------- Wieczność jest bardzo nudna, szczególnie pod koniec - Woody Allen
/home/env: Apache 2.2 | PHP 5.2 | MySQL 5.1 | FreeBSD 8.0 | NetBeans 6.8 | symfony 1.4 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.08.2025 - 16:53 |