MySQL lekérdezés javascripttel
Ha valaki tudja, hogyan lehet javascript segítségével mysql adatbázisból lekérdezni, vagy van tippje, hol nézzek utána azt megköszönném.
A "használj php-t" és egyéb hasonszőrű okoskodást mellőzzétek. Köszi.
A lényeg, hogy javascript function tudjon kérést küldeni mysql adatbázisnak, a kiolvasott adatot már úgyis oda küldöm, ahová akarom, de a lényeg, hogy a javascript végezze a kigyűjtést, és a változóiban jelenjenek meg az adatok php közreműködés nélkül.
■ A "használj php-t" és egyéb hasonszőrű okoskodást mellőzzétek. Köszi.
A lényeg, hogy javascript function tudjon kérést küldeni mysql adatbázisnak, a kiolvasott adatot már úgyis oda küldöm, ahová akarom, de a lényeg, hogy a javascript végezze a kigyűjtést, és a változóiban jelenjenek meg az adatok php közreműködés nélkül.
hat
amugy hasznalj php-t! :D
szerveroldal - kliensoldal!!!
a legjobb közelítése a dolognak az AJAX, azaz egy XMLHttpRequest-tel meghívsz egy szerveroldali scriptet (ez lehet php, asp, akármi), ami kiolvassa az adatokat és visszaküldi neked (pl XML-ben v JSON ban.)
google: "ajax" vagy "xmlhttprequest"
Köszönöm
Még egyszer köszi.
Épp tegnap fejtettem ki a véleményemet...
Két kérdés:
1. Tudod te hogy egy javascript hol fut?
2. Tudod te hogy egy mysql adatbázis hol üzemel?
Kérdések másképp:
1. Tudod mi az hogy kliens oldali szkrip?
2. Tudod mi az hogy szerver oldali szkript
Tudod hogy működik a http protokol? Ha ezeket megértetted, rájössz mekkora butaságot írtál ide:
s_volenszki
Épp tegnap? Míly nagysezrű
Érdekes
Feltettél egy olyan kérdést amiből arra lehet következtetni, hogy nem vagy teljesen tisztában a dolgokkal. Erre reaglált s_volenszki, sztem abszolút nem nagyképűen. Erre jössz te és anyázol, közben pedig megköszönöd azt a választ amit nem szerttél volna hallani. Itt egy kicsit paradoxon a helyzet, mert azt írod, hogy "marad az XML-es megoldás, és az AJAX", ami mint tudjuk egy szerver oldali nyelv meglétét feltételezi. Tehát saját magadnak mondasz ellent, mert nem akarod azt halli, hogy PHP, de mégis egy olyan megoldást választasz a problémára aminek szerves része egy szerver oldali nyelv.
Előbb gondolkodj és utána anyázz, sztem.
a védelem jogán?
oltás
hehh
még sosem mondtam ilyesmit itt, de ez LOL.
aki a minimálisnál jobban jártas a témában, és rendelkezik némi "hozzáértéssel", az egyrészt: zsigerből tudja, hogy képtelenség az, amire rákérdeztél, másrészt: nem alapból (tehát első lépésként) egy fórumon kérdez, hanem elkezd guglizni, aminek elvileg az a vége, hogy már fel sem teszi a kérdést, mert látja, hogy nincs megoldás.
(néha tudni kell azt mondani, hogy "béna voltam")
hajrá!
hallode, ne legyél már ennyire sértődős
szerintem ahelyett, hogy olyan embereket szapulsz, akik egy csomószor segítettek már másoknak, inkább olvasd el figyelmesen amit írnak, és ha nem értesz a dolgokhoz, akkor vegyél vissza a büszkeségedből. + szerintem egyáltalán nem "arcoskodott" s_volenszki.
JavaScript-el nem lehet lekérdezni távoli adatbázist, mert a felhasználó böngészőjében fut (kliens), legalábbis a te esetedben, van olyan JS, amivel le lehet pl. .NET-ben van rá mód, de ebben az esetben a JavaScript szerver oldalon fog futni (vagy másképpen, ebbe most nem mennék bele, mert hosszú) és vannak más JS klónok is erre, de nem hinném, hogy neked ez kellene. Szóval való igaz, tanulj meg valamilyen szerver oldali nyelvet. Nem muszáj erre PHP-t használnod, millió más lehetőség van. (Perltől kezdve, .NET-en át a JSP-ig).
Támadt egy érdekes gondolatom!
Lehetne készíteni, egy szerver oldali php környezetet + egy kliens oldali JS "parancsnyelvet", amely passív módon kapcsolatot biztosít kliesn és szerver között. Ez annyit jelentene, hogy a js-ben kiadott pl.: JS_mysql_connect(user,host,db) utasítás AJAX-al szerveren létrehozzá a valós mysql kapcsolatot. És lehetne csinálni JS_mysql_query() ami JSON adatstruktúrában (AJAX motorral) többdimenziós tömbként visszatérne az adatbázisból kiolvasott adatokkal, vagy éppen végrehajtaná a módosításokat. Szerintem alapvető adatbázis műveltetést simán meg lehetne így oldani!
És akkor a szerveren a pl.: JSMySql könyvtárba bemásolni a php környezetet, és onnantól kezdve bárki mondhatná azt, hogy adatokat olvasok és írok mysql adatbázisba javascript-el!
Azért még felmerül egy-két hatékonysági és biztonsági kérdés, de egy project-nek nem rossz!
Na meg néhány Szent István sem ártana hozzá! :)
s_volenszki
Biztonsági megfontolások
Vagy maximum csak lekérdezésre lehetne használni, feltéve ha nincsenek bizalmas és személyes adatok a rendszerben.
Valóban nem túl biztosnágos!
s_volenszki
ps.: Igazábol vicc akart lenni, de komolyan elgondolkoztatott! :)
Nem árthat:)
Nem is teljesen hülyeség ez, csak kellene néhány biztonsági óvintézkedés. Például ha csak a lekérdezést engedélyezem, és az adatbázisban "elkülönítem" azokat a táblákat, amelyekről le lehet kérdezni, akkor egész hasznos eszközt is kaphatunk.
Viszont a kliensoldali JS-alapú autentikálásnak kétlem, hogy valaha is lesz értelme.
Ne dobjátok el...
Van egy ilyen DB osztályom, ki társul be egy XML vagy JSON generáló eszközzel?
Tárolt eljárással jó
Gyors keresés
Ja, és még gyors is lenne a tetejébe, csak valakinek a JS részét jól le kéne gyártania. Prototype és egyebek... Ha valaki jártas a JS és SQL fejlesztésben, gyakorlatilag összepakolhatja magának a saját kis oldalát túlzottan nagy nehézségek nélkül...
Az elmélkedésem eredménye képpen pontosan ide jutottam.
Elég sokat gondolkoztam ezen a gondolaton, és én is oda jutottam, hogy ha megfelelően konfigurálva van egy adatbázis műveltető php osztály, akkor kliens oldalról tulajdonképpen minden elvégeztethető javascript-tel. Továbbá ha az adatbázis kapcsolódásához szükséges információk szerver oldalon vannak include-olva, akkor elképzelhető nem csak read only módban az alkalmazás.
Ahogyan azt már említettem is, egy project-nek nem rossz, de mielőtt 0-ák és 1-ek millióit állítanánk csatarendbe hogy egy kicsit gorombábra vett hangvételű topic eredménye képpen megerőszakoljuk a webalkalmazások fejlesztéséhez szükséges tudás fogalmát, gondolkozzunk el egy ilyen rendszer gyakorlati alkalmazhatóságán.
s_volenszki
ps.: Kiviszem a kérdéskört új topic-ba a HTML/AJAX/Flash szekcióba
Kliens-szerver modell
Ha mindenképp JS-ből akarod megoldani az adatbázismanipulációt, akkor pedig az E4X terén nézgelődj, és XML fájlokat használj adatbázisnak. Persze mindenféle böngészőkompatibilitási problémáid lesznek, de ez már igazából a Te bajod.
Mert tudod a feladathoz kell megválasztani a megfelelő eszközt. Nem megoldás az, hogy tudunk pár sort JS-ben, és akkor már a kávét is azzal főzzük. Ez egész egyszerűen nem működik.
Hozzászólás témája:*
hehe
...
thx but
Hőbörgőknek: teljesen nem vagyok meggárgyulva, és botor módon azt feltételeztem, hogy a kérdés feltevésekor a válaszolók többsége rájön arra, hogy alternatív közvetítő elemet keresek js és mysql között, ami nem a php. Talán olvasni kéne a kérdést, és nem zsigerből hülyének nézni a kérdezőt. (Tisztelet azoknak, akik építő jellegű hozzászólással éltek)
Talán
A hasonszőrű szóval kizártad az összes szerver oldali nyelvet, ezután természetes, hogy az jön le, hogy nem vagy tisztában a kliens és a szerver közötti különbségekkel.
Ha úgy látod, hogy rosszul értelmezték a kérdésed, fogalmazd újra, pontosítsd azt ahelyett, hogy kioktatod azokat, akik segíthetnének..
nemphp?
- perl
- python
- serverside js
- ruby
A lehetőségek száma végtelen, csak kérdés, hogy mennyire érdemes mást választani... feladatfüggő.
Másrészről.
"A lényeg, hogy javascript function tudjon kérést küldeni mysql adatbázisnak, a kiolvasott adatot már úgyis oda küldöm, ahová akarom, de a lényeg, hogy a javascript végezze a kigyűjtést, és a változóiban jelenjenek meg az adatok php közreműködés nélkül."
Ez azt feltételezi, hogy a JS közvetlenül kapcsolódjon a mysql-hez, ami amellett, hogy szerencsére lehetetlen, még ostobaság is lenne, tekintve az ilyen akciók - hogy is mondjam csak - korlátozottan biztonságos jellegét...
Másrészről ebben a mondatban egy kanyi utalás sincs alternatív közvetítő közegre. Úgyhogy fényezheted itt a dolgot, de be kell lásd, baromságot kérdeztél. Más kérdés, hogy ez állt-e szándékodban.