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.


<?php
setlocale(LC_COLLATE, 'hu_HU');
$host_name="localhost"; 
$host_user="xxx"; 
$host_pw="xxx"; 
$host_db_name="furge";

mysql_connect("$host_name", "$host_user", "$host_pw")or die("nincs MYSQL csatlakozás");
mysql_select_db("$host_db_name")or die("nincs DB csatlakozás");

$lines = file('furge.sql');

foreach ($lines as $line_num => $line) {
    if ($line_num!=0)
     { $sql =rtrim(utf8_decode ($line), "\x00..\x1F");

       $result = mysql_query($sql);
       if (!$result) {die('A lekérdezés ezzel állt meg:' . mysql_error());}
       if ($line_num == 2)
        { mysql_connect("$host_name", "$host_user", "$host_pw")or die("nincs MYSQL csatlakozás");

          mysql_select_db("$host_db_name")or die("nincs DB csatlakozás");
        }
     }
}
?>

xxx.sql


DROP TABLE IF EXISTS `med_data1`;
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 NULL, PRIMARY KEY  (`rv_azon`)) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_hungarian_ci;
INSERT INTO `med_data1` VALUES (1, '37,5', '/');
INSERT INTO `med_data1` VALUES (3, '37,5', '/');
INSERT INTO `med_data1` VALUES (4, '38,5', '/');
INSERT INTO `med_data1` VALUES (5, '37,2', '/');
DROP TABLE IF EXISTS `med_data2`;
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;
INSERT INTO `med_data2` VALUES (2, '0,23', '0,32');
INSERT INTO `med_data2` VALUES (11, '0,26', '/');
INSERT INTO `med_data2` VALUES (12, '0,23', '/');
INSERT INTO `med_data2` VALUES (20, '0,36', '0,33');
INSERT INTO `med_data2` VALUES (21, '0,02', '0,01');
.
.
.
Ú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.
:)