- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- iPhone topik
- Google Pixel topik
- Samsung Galaxy S24 - nos, Exynos
- Megérkeztek a Xiaomi 15T sorozatának telefonjai Magyarországra
- Mobil flották
- Apple iPhone 16 Pro - rutinvizsga
- Redmi Buds 5 és Buds 5 Pro - feláron vagy féláron?
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Samsung Galaxy A55 - új év, régi stratégia
Új hozzászólás Aktív témák
-
stigma
addikt
Szaisztok szeretnék segítséget kérni egy progblémában, ami az alábbi lenne.
Adott egy szerver, amin található egy Access 2007-es adatbázis (mdb vagy accdb kiterjezstésse), illetve az adatbázis, amiből szeretnék adatokat kinyerni és egy weblapra kiíratnia tartalmát.
A PHP fájlok az adatbázis mappájában van, illetve a connecction sztring-em az alábbi:
<?php
try {
$conn = new PDO("odbc:Driver={Microsoft Access Driver(*.mdb,*.accdb)} ;Dbq=adatbazis.accdb;Uid="";Pwd="");
}
catch (PDOException $e) {
echo $e->getMessage();
}
?>Ennek elvileg működnie kell, találtam egy leírást, amit megnéztem és phpinfo()-val ellenőriztem milyen driverek vannak a szerverre telepítve, és mysql,odbc,sqlite is volt közöttük.
Ilyenkor sajnos valami olyasmi hibaüzenet jött ki:
"[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"Ez nem lehetséges sajnos, de van valami ötletetek mit tudunk kezdeni vele?
Segítséget előre is köszönöm. -
stigma
addikt
válasz
Sk8erPeter #14285 üzenetére
Köszi szépen, hát erre a "mysql" - féle lekérdezés típusra az ,,okosok" vettek rá sajnos egyetemen, akik 10 éve oktatják a tárgyat. Én naiv voltam, és úgy gondoltam, hogy ez a mai napig használatos dolog és elfogadott is.
Amúgy ez a php-s rész amit írok, egy weblap lesz amin keresztül "belepumpálm" az egyes termékeket, majd kiválasztom melyik tárolóegységbe teszem bele, tehát egy nagyon fapados ,,logisztikai" rendszer.
Ezt egy android-os alkalmazással fogom navigálni - lehet csak kliens lesz - és meg tudom mondani mi hol van, meg mennyi van belőle.
Elöljáróban csak ennyit mondok róla, illetve egy kérdésem lesz még akkor, ami szakmai jellegű.
Az adatbázisban tárolt adatok kiíratására/"tárolására" 2 mód van(XML vs. JSON), melyiket érdemes/ajánlott használni Android parse-olásra ?
Én eddig csak XML fileból dolgoztam, amiben linkek voltak akár több 100 is , amik egyes képek url linkjeti tartalmazták.
Köszi a gyors helpet! -
stigma
addikt
válasz
fordfairlane #14283 üzenetére
Hát megtaláltam miben hibáztam naagony de köszönöma segítséged:
mysql_fetch_assoc helyett mysql_fetch_array alkalmazok akkor működik.while($row= mysql_fetch_array($result_stores))
$output[]=$row;
print_r(json_encode($output,JSON_UNESCAPED_UNICODE));Így már tökéletes.
Köszönöm és elnézést a lámaságomért.
-
stigma
addikt
válasz
fordfairlane #14281 üzenetére
Ezt gyorsban kipróbáltam , pont most akartam írni úgy működik, és még meta utf-8 karakterkódolást sem kell megadni.
Baj ott lesz mikor a mysql_fetch_assoc függvényt használom és feldarabolom azután lesznek problémák vele.Pontosabban ittEzután ,,szarja" össze magát sajnos)
$output[]=array_map("utf8_encode", $row);
Most nézegettem az egyes felvett mezőnevek utf-8_hun_ci szóval azzal sincs gond.
-
stigma
addikt
válasz
fordfairlane #14279 üzenetére
Az OOP igaz nem befolyáos semmit csak a szemléleti módot.
Amit írtál meta adatokat beállítottam, és a függvényben is kihagytam az utf-8as átkodolsást eredménye a következő:
"storename":"T\u00e1rol\u00f3
Ennyit állítottam a függvébyben:
...
while($row=mysql_fetch_assoc($result_stores))
$output[]=array_map($row); //kivettem amit mondtál
$value=json_encode($output);
print_r($value); -
stigma
addikt
Hi, lenne egy gyors kérdésem, amire szerintem hamar válaszoltok majd.
Adott egy php fájl amiben egyes dolgokat kilistázok(tárolók, termékek,stb) a képernyőre, nem igazán adja magát mert UTF-8as karakterkódolás nem igazán adja magát => pl: lásd így néz ki
stdClass Object ( [storename] => Tároló 2 [storeID] =>...Maga az UTF-8as karakterkódolás be van állítva az adatbázisban és a kapcsolat létesítésekor is. Lényegében OOP modell alapján programoztam, ami így néz ki.
kapcsolatok.php fájlomban a konstruktorban ez áll:
function __construct() {
$kapcsolat = @mysql_connect(self::DB_HOST, self::DB_USER,self::DB_PASS, self::DB_NAME);
//$kapcsolat->set_charset("utf8");
mysql_set_charset('utf8');
if ($kapcsolat)
{
$selected = mysql_select_db(self::DB_NAME,$kapcsolat)
or die("NEm tudtam csatlakozni az adatbázishoz");...Maga a kapcsolatok.php-ben lévő függvény amit használok:
function getStoreData_json(){
$sql_stores="SELECT * FROM `containers`";
$result_stores = mysql_query($sql_stores);while($row=mysql_fetch_assoc($result_stores))
$output[]=array_map("utf8_encode", $row);
print_r(json_encode($output,JSON_UNESCAPED_UNICODE));
//így is próbáltam de így sem jó
//print_r(json_encode($output));
}
amiben ezt meghívom, példányosítom az így néz kiEkkor nem igazán kezeli az utf-8at)
<?php
include_once '../../kapcsolat.php';
$dbs = new Database();
$value=$dbs->getStoreData_json();
echo ($value);
?>Mivel nem vagyok profi, hanem elég kezdő, írnátok valamit mit is csináljak?
Segítséget előre is köszönöm.
Annyit még XAMPP fut a gépen, minden rendben van, beállítva.
Új hozzászólás Aktív témák
- GTA V
- Sokkal drágább lett az „olcsó” Tesla, mint várták
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- iPhone topik
- Projektor topic
- Goddess of Victory:Nikke
- SzDavid99: Van 20 perced? Akkor tanulj meg koreait olvasni!
- Battlefield 6
- Elektromos rásegítésű kerékpárok
- ThinkPad (NEM IdeaPad)
- További aktív témák...
- Corsair VENGEANCE SODIMM 2x16GB DDR4 3200MHz CL22 - Új, bontatlan - Eladó!
- iPhone 16 Pro Max 256GB Fekete Titán 96%-os Akksi
- Béreljen minikotró gépet már 24 órától, akár hosszabb időre is
- Bomba Ár! Lenovo ThinkPad E15 Gen2 AMD - Ryzen 5 I 8GB I 256SSD I 15,6" FHD I HDMI I W11 I Gari
- Bomba ár! Lenovo ThinkPad T14s G2 AL - i7-1185G7 I 16GB I 1TSSD I 14" FHD Touch I W11 I Cam I Gari!
- OnePlus 13 Gyors teljesítmény és modern dizájn Midnight Ocean 16/512 GB
- REFURBISHED - HP USB-C Dock G4 (L13899-001)
- Telefon felvásárlás!! Honor 400 Lite, Honor 400, Honor 400 Pro
- Honor Magic 7 Pro 512 Gb - AI Pro kamera, 6,8 120 Hz LTPO OLED, Snapdragon 8 Elite,3 hó gari!
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest