E super, hvala ti. To je to.
Nego ovo je skripta koju sam planirao postaviti, pa ako imas nekih prijedloga ili savjeta u vezi, daj :)
Code:<?php
# Author: Sanel
# Email:
[email protected]
# Skripta za import podataka u MySQL bazu iz .CSV datoteke
//Definisanje konekcije na bazu//
define('DB_SERVER', 'host');
define('DB_USER', 'user baze');
define('DB_PASSWORD', 'lozinka');
define('DB_NAME', 'ime_baze_na_koju_se_konektujemo');
@$conn = mysql_connect (DB_SERVER, DB_USER, DB_PASSWORD);
mysql_select_db (DB_NAME,$conn);
if(!$conn){
die( "Ne mogu se konektovati na bazu.");
}
# Definisanje tabele/tabela u koje ce biti izvrsen uvoz - neogranicen broj...
$table = array(
'tabela1',
);
# Email adresa na koju se salju rezultati importa
$emailaddress = "
[email protected]";
# Naziv email-a
$subject = "CSV Import";
# Email adresa sa koje se salju rezultati
$emailfrom = "admin adresa na serveru";
# Kod ispod se ne mjenja
# Provjera za svaku tabelu definisanu kao array
foreach ($table as $tablename) {
# DROP podataka iz tabele, ali ako se radi samo update, onda komentarisati ovu komandu
$deleterecords = "TRUNCATE TABLE `$tablename`";
mysql_query($deleterecords);
# Brojaci importa
$pass = 0;
$fail = 0;
# csv datoteka i fajl se trebaju isto zvati, imati isto ime,
# delimiter je zarez u CSV fajlu a CSV fajl ima isti rspored kao tabela,
# CSV fajlo/ovi i ovaj php fajl se moraju nalaziti u istom folderu
$file_handle = fopen ("$tablename.csv","r");
while (($row = fgetcsv($file_handle, 1000, ",")) !== false) {
echo "<p>tablename is $tablename";
$insertrecord = "Insert Into `$tablename` Values (\"".implode('", "', $row)."\")";
echo "<p>row is \"".implode('", "', $row)."\"";
mysql_query($insertrecord);
if(mysql_error()) {
$fail += 1; # Povecava se sa brojem gresaka pri importu
}
else
{
$pass += 1; # Povecavanje pri uspjesnom importu
}
}
# Dodavanje podataka o importu u email poruku
$message .= "Import u tabelu $tablename: Uspjelo=$pass Greska=$fail \n";
}
# Vrijeme kad je skripta pokretana
$runtime = (date("d M Y H:i"));
# Vrijeme pokretanja skripte se salje u email poruci
$message .= "\nVrijeme poruke: $runtime (server time zone)\n\n";
# Slanje emaila
mail($emailaddress, $subject, $message, "Od: '$emailfrom'");
?>