ugrás a tartalomhoz

php-s mysql deploy

aeternum · 2009. Dec. 29. (K), 11.42
Sziasztok!

Írtam egy php-s kódot egy sql állomány feldolgozására, mert távolról nem kaptam phpmyadmin felületet.
  1. <?php  
  2. setlocale(LC_COLLATE, 'hu_HU');  
  3. $host_name="localhost";   
  4. $host_user="xxx";   
  5. $host_pw="xxx";   
  6. $host_db_name="furge";  
  7.   
  8. mysql_connect("$host_name""$host_user""$host_pw")or die("nincs MYSQL csatlakozás");  
  9. mysql_select_db("$host_db_name")or die("nincs DB csatlakozás");  
  10.   
  11. $lines = file('furge.sql');  
  12.   
  13. foreach ($lines as $line_num => $line) {  
  14.     if ($line_num!=0)  
  15.      { $sql =rtrim(utf8_decode ($line), "\x00..\x1F");  
  16.   
  17.        $result = mysql_query($sql);  
  18.        if (!$result) {die('A lekérdezés ezzel állt meg:' . mysql_error());}  
  19.        if ($line_num == 2)  
  20.         { mysql_connect("$host_name""$host_user""$host_pw")or die("nincs MYSQL csatlakozás");  
  21.   
  22.           mysql_select_db("$host_db_name")or die("nincs DB csatlakozás");  
  23.         }  
  24.      }  
  25. }  
  26. ?>  
xxx.sql
  1. DROP TABLE IF EXISTS `med_data1`;  
  2. CREATE TABLE `med_data1` (`rv_azon` int(10) NOT NULL,`data1` varchar(4) collate latin2_hungarian_ci NOT NULL,`data2` varchar(4) collate latin2_hungarian_ci NOT NULLPRIMARY KEY  (`rv_azon`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_hungarian_ci;  
  3. INSERT INTO `med_data1` VALUES (1, '37,5''/');  
  4. INSERT INTO `med_data1` VALUES (3, '37,5''/');  
  5. INSERT INTO `med_data1` VALUES (4, '38,5''/');  
  6. INSERT INTO `med_data1` VALUES (5, '37,2''/');  
  7. DROP TABLE IF EXISTS `med_data2`;  
  8. CREATE TABLE `med_data2` (`rv_azon` int(10) NOT NULL,`data1` varchar(4) collate latin2_hungarian_ci NOT NULL,`data2` varchar(4) collate latin2_hungarian_ci NOT NULL,PRIMARY KEY  (`rv_azon`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_hungarian_ci;  
  9. INSERT INTO `med_data2` VALUES (2, '0,23''0,32');  
  10. INSERT INTO `med_data2` VALUES (11, '0,26''/');  
  11. INSERT INTO `med_data2` VALUES (12, '0,23''/');  
  12. INSERT INTO `med_data2` VALUES (20, '0,36''0,33');  
  13. INSERT INTO `med_data2` VALUES (21, '0,02''0,01');  
  14. .  
  15. .  
  16. .  
Úgy tűnik, rendben le is megy az adatok feltöltése, ám az az alkalmazás, ami használja ezeket az adatokat, mégsem jeleníti meg.
Újra kéne indexelni?
Ha igen, php-val/sql-lel hogyan tudom megtenni?

Köszönöm a figyelmet!
:)

aet
 
1

talán azért nem ..

aeternum · 2010. Jan. 27. (Sze), 14.06
talán, azért nem kaptam választ, mert olybá tűnhet, mintha hackelni akarnék egy oldalt, de nem!
:)))

Az eccccerűség(?) kedvéért csak ftp-s hozzáférésem van a szerverhez, így az sql változásokat úgy töltöm fel, hogy egy php állomány feldolgozza az sql állományt.

Viszont, a betöltött új adatok nem jelennek meg...
Erre vonatkozott a kérdés.
:)