Incarca date EXCEL in MYSQL

Veteran
Înscris
26 Mar 2013
Mesaje
646
Am un clasament de fotbal intr-un fisier EXCEL, gen :

1. Steaua 10 puncte
2. Dinamo 7 puncte
3. Rapid 5 puncte

4 coloane, 3 randuri.

Aceste date vreau sa le incarc in baza de date a siteului, care de acolo sa le iau automat cu o comanda si sale afisez pe site (asta este abia pasul 2... aveam codul asta dar trebuie sa-l caut din nou)

Bineinteles, in realitate nu este vorba de 3 randuri, ci de vreo 5.000

Asadar, urc fisierul EXCEL in radacina siteului FTP

acum, creez un tabel in DB cu numele RANKING

Ce comanda SQL trebuie sa completez pentru a adauga toate datele din fisier in DB?

am cautat pe google.... nu inteleg nimic, ma pune sa creez nush ce fisiere cu xx comenzi ...

ma gandesc ca e o comanda ceva INSERT in nume DB FROM htdocs/site/numefisier.exe ?




edit : vreau un cod pentru MYSQL pentru a-si sustrage permanent datele din fisierul aflat in FTP

am gasit o solutie dar trebuie sa uploadez mereu datele din fisier in tabelul MYSQL, si nu stiu cat de eficienta este solutia, mai ales ca-mi poate incarca si hostul.

Vreau sa editez fisierul in FTP la fiecare modificare adusa, iar MYSQL sa actualizeze automat DB dupa modificarile facute.

Cod:
<?php
$mysql_hostname = "localhost";
$mysql_user     = "ram";
$mysql_password = "ram";
$mysql_database = "mydb";
$bd             = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");// we are now connected to database

$result = mysql_query("SELECT * FROM users"); // selecting data through mysql_query()

echo '<table border=1px>';  // opening table tag
echo'<th>No</th><th>Username</th><th>Password</th><th>Email</th>'; //table headers

while($data = mysql_fetch_array($result))
{
// we are running a while loop to print all the rows in a table
echo'<tr>'; // printing table row
echo '<td>'.$data['id'].'</td><td>'.$data['username'].'</td><td>'.$data['password'].'</td><td>'.$data['email'].'</td>'; // we are looping all data to be printed till last row in the table
echo'</tr>'; // closing table row
}

echo '</table>';  //closing table tag
?>

codul de mai sus il folosesc pentru a copia date din DB pe o pagina web. Dar mai am o problema... vreau ca datele aparute pe web sa se afiseze in functie de o coloana, in ordine de la mare la mic .

de ex am in DB

steaua 10
dinamo 15
rapid 12

in web sa apara
dinamo 15
rapid 12
steaua 10

sa se sorteze dupa puncte. nu mai cunosc functia :( trebuia s-o salvez pe undeva cand am avut-o :ympray:
 
Veteran
Donator
Înscris
7 Iun 2012
Mesaje
1.631
hmm nustiu daca exista comanda. Poti face indirect. Stiu ca in vb.net este o modalitate sa faci asta.
Pui un refference de la excel. Bagi browse button si pui sa se deschida excelul dupa care toate datele din excel sa se duca intrun datagrid si de aici dai insert in baza de date.
Codurile sunt destul de complicate si nu prea am timp sa le fac pe toate. Incearca sa cauti pe net cum sa faci in vb.net asta.
 
Veteran
Înscris
26 Mar 2013
Mesaje
646
mda... acum ma luminez eu putin la fata, ar mai trebui un fisier in FTP care sa faca toata treaba

1. fisierul EXCEL
2. fisierul cu codul/comanda care copiaza datele din EXCEL.exe si le trimite intr-un tabel al DB
 
Donator
Înscris
3 Iul 2014
Mesaje
56
dc nu faci direct in mysql mai stai cu excel .... faci repede udates , oricum poti folosi mysqli este nou si foarte bun :)
 
Veteran
Înscris
26 Mar 2013
Mesaje
646
Cristi99 a spus:
dc nu faci direct in mysql mai stai cu excel .... faci repede udates , oricum poti folosi mysqli este nou si foarte bun :)

imi ia foarte mult timp in mysql sa editez datele. de exemplu, la fiecare echipa daca vreau sa-i adaug puncte trebuie sa intru pentru fiecare , editez, dau OK incarca... iau urmatoarea echipa, iar editez, iar dau Ok si tot asa... pe cand in excel imediat le fac.

nu pot sa-mi dau seama ce scripturi au unele siteuri de clasamente, care copiaza automat scorul partidelor de pe siteuri gen flashscore si fac automat diferite clasamente.
 
Membru
Înscris
6 Mar 2016
Mesaje
7
Avand in vedere faptul ca fisierele XLS (XLSX) isi tot schimba structura de la o versiune de Excel la alta ar fi ideal sa folosesti CSV (Comma Separated Values).
Daca asta nu se poate face solutia este sa incarci acel XLS intr-o aplicatie care sa-l parseze si apoi sa introduca datele in MySQL conform structurii definite.
 
Sus