Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy ktoś dostrzega, gdzie leży problem?
escaflowne
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
escaflowne
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


[sql:1:034989f3c5]DROP TABLE IF EXISTS sys_is;#%%
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
);#%%

INSERT INTO sys_is VALUES ('a','b','c','b','a');#%%
[/sql:1:034989f3c5]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 13:00