[ 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???
[ Radovan__III @ 07.02.2009. 20:33 ] @
Google: "ms access php"

Ovo drugo pitanje ti je krajnje konfuzno
[ 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...