backup && restore ช่วยดูโค๊ด ให้หน่อยครับ อันนี้โค๊ด backup ครับ อันนี้ทำได้ไม่มีปัญหาอะไร
อันนี้โค๊ด backup ครับ อันนี้ทำได้ไม่มีปัญหาอะไร
Code (PHP)
<?php
$ccyymmdd = date("Ymd");
$file = fopen("c:\car_backup".$ccyymmdd.".sql","w");
$line_count = create_backup_sql($file);
fclose($file);
echo "lines written: ".$line_count;
function create_backup_sql($file) {
$line_count = 0;
$db_connection = db_connect();
mysql_select_db (db_name()) or exit();
$tables = mysql_list_tables(db_name());
$sql_string = NULL;
while ($table = mysql_fetch_array($tables)) {
$table_name = $table[0];
$sql_string = "DELETE FROM $table_name;";
$table_query = mysql_query("SELECT * FROM `$table_name`");
$num_fields = mysql_num_fields($table_query);
while ($fetch_row = mysql_fetch_array($table_query)) {
$sql_string .= "INSERT INTO $table_name VALUES(";
$first = TRUE;
for ($field_count=1;$field_count<=$num_fields;$field_count++){
if (TRUE == $first) {
$sql_string .= "'".mysql_real_escape_string($fetch_row[($field_count - 1)])."'";
$first = FALSE;
} else {
$sql_string .= ", '".mysql_real_escape_string($fetch_row[($field_count - 1)])."'";
}
}
$sql_string .= ");";
if ($sql_string != ""){
$line_count = write_backup_sql($file,$sql_string,$line_count);
}
$sql_string = NULL;
}
}
return $line_count;
}
function write_backup_sql($file, $string_in, $line_count) {
fwrite($file, $string_in);
return ++$line_count;
}
function db_name() {
return ("481651113-481651314_db");
}
function db_connect() {
$db_connection = mysql_connect("localhost", "root", "");
return $db_connection;
}
?>
ที่มีปัญหาอันนี้ครับ โค๊ดการ restore ครับ ทำเท่าไหร่ก็ยังไม่ได้ซักที ช่วยดูให้หน่อยน่ะครับ
Code (PHP)
<?php
$file = fopen("c:\car_backup20090427.sql","w");
$line_count = load_backup_sql($file);
fclose($file);
echo "lines read: ".$line_count;
function load_backup_sql($file) {
$line_count = 0;
$db_connection = db_connect();
mysql_select_db (db_name()) or exit();
$line_count = 0;
while (!feof($file)) {
$query = NULL;
while (!feof($file)) {
$query .= fgets($file);
}
if (NULL != $query) {
$line_count++;
mysql_query($query) or die("sql not successful: ".mysql_error()." query: ".$query);
}
}
return $line_count;
}
function db_name() {
return ("481651113-481651314_db");
}
function db_connect() {
$db_connection = mysql_connect("localhost", "root", "");
return $db_connection;
}
?>
ช่วยดูให้หน่อยน่ะครับ
ขอบคุณมากครับTag : - - - -
Date :
2009-04-27 11:54:57
By :
omaga03
View :
1265
Reply :
4
ลองดูนะครับ
Code (PHP)
<?php
$file = fopen("c:\car_backup20090427.sql","w");
$line_count = load_backup_sql($file);
fclose($file);
echo "lines read: ".$line_count;
function load_backup_sql($file) {
$db_connection = db_connect();
mysql_select_db (db_name()) or exit();
$line_count = 0;
while (!feof($file)) {
$query = "";
while (!feof($file)) {
$query .= fgets($file);
}
if ($query !== "") {
mysql_query($query) or die("sql not successful: ".mysql_error()." query: ".$query);
$line_count++;
}
}
return $line_count;
}
function db_name() {
return ("481651113-481651314_db");
}
function db_connect() {
$db_connection = mysql_connect("localhost", "root", "321654987");
return $db_connection;
}
?>
Date :
2009-04-27 13:57:28
By :
mosaddzero
โทษทีครับ
Code (PHP)
<?php
$file = fopen("c:\car_backup20090427.sql","w");
$line_count = load_backup_sql($file);
fclose($file);
echo "lines read: ".$line_count;
function load_backup_sql($file) {
$db_connection = db_connect();
mysql_select_db (db_name()) or exit();
$line_count = 0;
while (!feof($file)) {
$query = "";
while (!feof($file)) {
$query .= fgets($file);
}
if ($query !== "") {
mysql_query($query) or die("sql not successful: ".mysql_error()." query: ".$query);
$line_count++;
}
}
return $line_count;
}
function db_name() {
return ("481651113-481651314_db");
}
function db_connect() {
$db_connection = mysql_connect("localhost", "root", "");
return $db_connection;
}
?>
Date :
2009-04-27 14:00:10
By :
mosaddzero
ก็ยังไม่ได้อยู่ดีอ่ะครับ
คือมีการแก้ตรงไหนบ้างอ่ะครับ ที่ผมเห็นมีแค่
Code (PHP)
<?php
function db_connect() {
$db_connection = mysql_connect("localhost", "root", "321654987");
return $db_connection;
}
?>
ใช่ไหมครับ
แต่ผมว่ามันน่าจะเกี่ยวกับตรงนี้ด้วยน่ะครับ
Code (PHP)
<?php
$file = fopen("c:\car_backup20090427.sql","w");
$line_count = load_backup_sql($file);
fclose($file);
echo "lines read: ".$line_count;
?>
เคยลองเปลี่ยน w ให้เป็น r แล้ว แต่ผลออกมาเป็น อย่างนี้
รูปภาพ
ซึ่งจับใจความของข้อมูลได้ว่า
"sql not successful: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ';INSERT INTO car VALUES('ตล1541', '00003', 'นนทบุรี', '2004-4-2 query: DELETE FROM car;INSERT INTO car VALUES('ตล1541', '00003', 'นนทบุรี', '2004-4-28', 'TOYOTA', 'ดำ', '-', '-', '-', '-', '-', '-', '-', '-', 'ดีเซล', '0');INSERT INTO car VALUES('พด8888', '00002', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '0');INSERT INTO car VALUES('กก5555', '00002', 'กรุงเทพฯ', '2005-1-4', '-', '-', '2010', '-', '-', '-', '-', '-', '-', '-', 'ดีเซล', '0');"
ประมาณเนี้ยครับ
หรือต้องหา mysql version ที่มันสูงกว่านี้
Date :
2009-04-27 14:31:23
By :
omaga03
Load balance : Server 03