[ LOVELORD @ 07.02.2009. 20:20 ] @
Kako integrisati Access bazu u PHP, sta treba upisati, koju klasu??? Ili kako napraviti i integrisati posebnu MySQL bazu u jedan forum??? |
[ LOVELORD @ 07.02.2009. 20:20 ] @
[ Radovan__III @ 07.02.2009. 20:33 ] @
[ LOVELORD @ 07.02.2009. 20:56 ] @
Koristim smf forum, i hteo bi da integrisem drugu bazu u forum, mysql ili access, trenutno imam access bazu ali bi je mozda preradio u mysql???
[ Man-Wolf @ 08.02.2009. 02:41 ] @
Sta tacno podrazumevas pod "integrisati" ?? Ali, najverovatnije da je odgovor - Nikako. Jednostavno, reci sta bi hteo da uradis pa ces da dobijes pomoc :-)
[ LOVELORD @ 08.02.2009. 03:06 ] @
Dakle imao sam ranije na windows serveru access bazu koja je koristila aspx i vb. I tada sam koristio samo html stranice.
Sada sam se prebacio na linux server i hocu da integrisem ovu bazu kao dopunski stranicu u SMF forumu, ali ne podrzava server ne podrzava ASP aplikacije posto je pod linuxom. Pa me zanima na koji nacin da ubacim ovu bazu kada kreiram tu php stranicu i koju klasu da upisem na toj stranici da bi ona uopste radila??? Ako je ovo uopste moguce??? Ili neko drugo resenje? [ ackom @ 08.02.2009. 10:30 ] @
Mislim da ti ovo moze pomoci!
http://adodb.sourceforge.net/#download Ovo omogucuje da pomocu PHP manipulises sa vise baza: Access, MySQL, PostgreSQL, MS SQL, Oracle 9! Evo ti primer kako sam ja ovo iskoristio za iscitavanje iz Access baze: Code: <?php $db = "hladjnjaca.mdb" ; //????????????? MsAccess $conn = new COM("ADODB.Connection") ; $sql = "DRIVER={Microsoft Access Driver (*.mdb)} ; DBQ=". realpath($db) ." ;" ; $conn->open($sql); $rs = $conn->execute("SELECT * FROM Dobavljaci"); while (!$rs->EOF) { echo $rs->Fields['Ime']->Value ; echo $rs->Fields['Prezime']->Value ;echo "<br>"; $rs->MoveNext() ; } $rs->Close() ; $conn->Close() ; ?> [ aca andrijevic @ 08.05.2010. 13:50 ] @
Znam da je tema malo stara, ali natrcah na nju.Interesuje me kako da prikazem
dobijene podatke u neku tabelu koju sam napravio? [ erminmo @ 05.04.2012. 17:38 ] @
ovaj code nije ok... ili sam nesto zeznuo... ovako... isao sam na ODBC izabrao sam tamo access bazu koja se u mom slucaju isto zove hladnjaca.mdb , zatim sam u svoj wamp server C:/wamp/www/hladnjaca.mdb stavio vas code ovako
<?php $db = "hladjnjaca.mdb" ; //????????????? MsAccess $conn = new COM("ADODB.Connection") ; $sql = "DRIVER={Microsoft Access Driver (*.mdb)} ; DBQ=". realpath($db) ." ;" ; $conn->open($sql); $rs = $conn->execute("SELECT * FROM Dobavljaci"); while (!$rs->EOF) { echo $rs->Fields['Ime']->Value ; echo $rs->Fields['Prezime']->Value ;echo "<br>"; $rs->MoveNext() ; } $rs->Close() ; $conn->Close() ; ?> to sam sve spremio u 1.php kad sam htio da otvorim dobijem ovo ( ! ) Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft OLE DB Provider for ODBC Drivers Description: Operation was canceled.' in C:\wamp\www\1.php on line 8 ( ! ) com_exception: Source: Microsoft OLE DB Provider for ODBC Drivers Description: Operation was canceled. in C:\wamp\www\1.php on line 8 Call Stack # Time Memory Function Location 1 0.0024 368752 {main}( ) ..\1.php:0 [ gotivac @ 10.04.2012. 08:05 ] @
Da li si prethodno tu bazu postavio kao data source (Control Panel -> Administrative Tools -> Data Sources (ODBC)) ?
[ erminmo @ 10.04.2012. 15:33 ] @
ma jesam postavio sam je....
[ gotivac @ 11.04.2012. 07:23 ] @
Onda probaj ovako (podrazumevam da ti se Data Source i zove "hladnjaca":
Code: <?php $conn=odbc_connect('hladnjaca','',''); $sql="SELECT * FROM Dobavljaci"; $rs=odbc_exec($conn,$sql); while (odbc_fetch_row($rs)) { $prezime=odbc_result($rs,"Prezime"); $ime=odbc_result($rs,"Ime"); echo $ime.' '.$prezime.'<br/>' } ?> [ erminmo @ 11.04.2012. 13:41 ] @
SAD JE OK RADI!!! HVALA PUNO.......
Sad jos trebam da mogu npr izbrisati nesto u BAZI znaci meni je sad izbacilo moje ime i prezime e sad trebam da izbrisem ime i prezime znaci da ima neki kvadratic gdje ga ja skinem i izbrisem ga ili jednostavno da pored imena ima DELETE i izbrisem ga samo... hvala svim unaprijed puno ste mi pomogli... [ gotivac @ 12.04.2012. 19:48 ] @
Da bi mogao da odrediš koji ćeš slog iz baze da brišeš, moraš da imaš jedno polje u bazi koje će biti jedinstveno za svaki slog (tzv. primarni ključ). Znači, pored ovog imena i prezimena, trebalo bi da imaš i polje koje se zove recimo ID, i koje je različito za svaki slog, možeš da ga postaviš i kao autoinkrement, da ga baza sama popunjava prilikom upisivanja novog sloga povećavajući prethodnu vrednost za 1.
E, sad, cela ideja je da pored imena i prezimena, iz baze iščitavaš i taj ID, i onda ovaj kod koji sam ti postavio prepraviš, ovako: Code: <?php $conn=odbc_connect('hladnjaca','',''); $sql="SELECT * FROM Dobavljaci"; $rs=odbc_exec($conn,$sql); while (odbc_fetch_row($rs)) { $id=odbc_result($rs,"ID"); $prezime=odbc_result($rs,"Prezime"); $ime=odbc_result($rs,"Ime"); echo $ime.' '.$prezime.' <a href="delete.php?id='.$id.'">Obriši</a><br/>'; } ?> Na taj način ćeš pored svakog imena i prezimena dobiti i link "Obriši" koji će voditi na stranu delete.php?id=1,2,3,4..., već u zavisnosti koji je ID datog sloga. U stranici delete.php treba da ti bude ovaj kod: Code: <?php $id=$_GET['id']; $conn=odbc_connect('hladnjaca','',''); $sql="DELETE FROM Dobavljaci WHERE id=$id"; $rs=odbc_exec($conn,$sql); ?> Ovo ti je naravno samo primer, u praksi bi trebalo postaviti stvari malo drugačije ukoliko je ovo strana kojoj pristupaju "obični" korisnici, kako ti neko ne bi obrisao celu bazu ručno menjajući id-jeve ili pomoću sql inject-a, ili ... [ erminmo @ 13.04.2012. 12:05 ] @
Super to je ono sto mi je trebalo...
Gotivac hvala ti punoooo Ako jos negdje zapnem javim se ;), puno Hvala... Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|