Advertisement
Guest User

Script od Wladasse

a guest
Dec 20th, 2010
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.49 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Script for execute SQL file stored on FTP
  4.  * Created 20.12.2010 by Wladass, stack code by Shinephp for ATomas at
  5.  * http://www.wowresour...94
  6.  * contact :  info@wladass.cz
  7.  * visi : http://wladass.cz
  8.  */
  9.  
  10. // udaje pro pripojeni k databazi
  11. $sqlFileToExecute = 'soubor.sql';  // absolutni cesta k souboru na nahrani
  12. $hostname = 'localhost';   // IP adresa mysql serveru
  13. $db_user = 'root';  // uzivatel k databazi
  14. $db_password = '123456';  // heso k databazi
  15. $link = mysql_connect($hostname, $db_user, $db_password);
  16. if (!$link) {
  17.   die ("Nepodařilo se připojit k databázi !");
  18. }
  19.  
  20. $database_name = 'world';  // jmeno databaze
  21. mysql_select_db($database_name, $link) or die ("Špatně zvolená databáze !");
  22.  
  23. // nacteni sql souboru
  24. $f = fopen("$sqlFileToExecute","r"); // http://cz.php.net/ma...ction.fopen.php
  25. $sqlFile = fread($f, filesize("$sqlFileToExecute")); // http://cz.php.net/ma...ction.fread.php
  26. $sqlArray = explode(';',$sqlFile);  // http://cz.php.net/ma...ion.explode.php
  27. foreach ($sqlArray as $stmt) {
  28.   if (strlen($stmt)>3 && substr(ltrim($stmt),0,2)!='/*') {
  29.     $result = mysql_query($stmt);
  30.     if (!$result) {
  31.       $sqlErrorCode = mysql_errno();
  32.       $sqlErrorText = mysql_error();
  33.       $sqlStmt = $stmt;
  34.       break;
  35.     }
  36.   }
  37. }
  38. if ($sqlErrorCode == 0) {
  39.   echo "Script úspěšně nahrán !";
  40. } else {
  41.   echo "Vyskytl se error při nahrávání!<br/>";
  42.   echo "Číslo chyby: $sqlErrorCode<br/>";
  43.   echo "Výpis chyby: $sqlErrorText<br/>";
  44.   echo "Chyba:<br/> $sqlStmt<br/>";
  45. }
  46.  
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement