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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) W pliku db_target.php znajdują się jedynie dane bazy danych. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%)
|
Hej
Cytat Dobra, poradziłem sobie z tym. Ale teraz mam inny problem. Mam takie oto zapytanie MySQL:
Kolumny mysql myli z liczbami. Musisz dodac ``.
[sql:1:c26c6a301c]CREATE TABLE sys_is ( 1 varchar(255) DEFAULT 'a' NOT NULL, 2 varchar(255) DEFAULT 'b' NOT NULL, 3 varchar(255) DEFAULT 'c' NOT NULL, 4 varchar(255) DEFAULT 'b' NOT NULL, 5 varchar(255) DEFAULT 'a' NOT NULL );[/sql:1:c26c6a301c] A MySQL zwraca odpowiedź: Kod Something is wrong in your syntax obok '1 varchar(255) DEFAULT 'a' NOT NULL, 2 varchar(255) DEFAULT' w linii 2
Gdzie jest błąd? [sql:1:c26c6a301c]CREATE TABLE sys_is ( `1` varchar(255) DEFAULT 'a' NOT NULL, `2` varchar(255) DEFAULT 'b' NOT NULL, `3` varchar(255) DEFAULT 'c' NOT NULL, `4` varchar(255) DEFAULT 'b' NOT NULL, `5` varchar(255) DEFAULT 'a' NOT NULL );[/sql:1:c26c6a301c] Pozdrawiam |
|
|
|
escaflowne Czy ktoś dostrzega, gdzie leży problem? 12.08.2003, 12:52:43
wojto Nie wiem, moze sie myle, ale wydaje mi sie, ze exp... 12.08.2003, 13:07:15
escaflowne Plik .sql, który chcę zaimportować wygląda jak każ... 12.08.2003, 13:13:21
adwol Re: [MySQL] Czy ktoś dostrzega, gdzie leży problem? 12.08.2003, 13:28:49
majkel z tego co ja tam widze to fread siedzi... 12.08.2003, 13:30:23
escaflowne Re: [MySQL] Czy ktoś dostrzega, gdzie leży problem? 12.08.2003, 13:44:56
adwol Re: [MySQL] Czy ktoś dostrzega, gdzie leży problem? 12.08.2003, 13:49:07
escaflowne DROP TABLE IF EXISTS sys_is;#%%
CREATE TABLE sys_i... 12.08.2003, 13:56:01
escaflowne Dobra, poradziłem sobie z tym. Ale teraz mam inny ... 12.08.2003, 15:06:13
escaflowne Faktycznie, pomogło. Dzięki kurtz! 12.08.2003, 15:47:00 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 22:09 |