Engem abból a szempontból érdekelne, hogy ugyan évek óta dolgozom adatbázisokkal adott feladatnak megfelelő szinten de tulajdonképpen nem tudom, mi az elvárt szint. Ez mindig is érdekelt, hogy mi piacképes.
Lenne egy olyan probléma, hogy egy előre gyártott php/mysql admin felületet szeretnék beilleszteni honlapomba, de próbálgatásaim során, nem tud kapcsolódni az adatbázishoz. "Database connection error. Please try again later or check your database connection parameters." hibaüzenetet ad, pedig jól adtam meg a paramétereket. Ez a kis script egyébként a PHP AdminPanel ingyenes verziója. Köszönöm a segítséget.
Van egy állattenyészto softwarem ami mySQL adatbázist használ. Admin fiókban nincs probléma a program futásával. Szeretném ezt a programot user jogú fiókban futtatni.
Az hogy maga a program administratori jogokkal fusson azt meg tudom oldani. De hol kell azt hogy a SQL adatbázis is admin joggal fusson user környezetbe?
A program indítását user fiókba admin joggal a következő beírással oldom meg mikor létrehozom a parancsikont.
Van egy érdekes problémám, amire nem találok megoldást..
Foxpro-s kliensből hívok egy MySql tárolt eljárást. Az eljárás csinál ezt, azt, majd meghív egy másik eljárást, ami végül lekérdez egy DECIMAL(12,0) típusú tábla mezőt egy @változóba. Ezt visszakapja az első procedúra és végül ugyanezzel a visszakapott értékkel tér vissza a klienshez is ODBC-n keresztül.
Sajnos mire megérkezik, addigra az egyszerű 1 értékből a Foxproban 1.0000000000000 lesz decimal(20,30 típussal) és ez további bajokat okoz. Ilyen típust manuálisan létre sem lehet hozni benne.
Meg tudom oldani úgy, hogy a procedúrában round() -ot küldök az eredményre, de nem értem mi a gond , így hogy bízzak meg az egészben?
Szóval jó lenne tudni, hogy mi a baja... valahol a változóba történő lekérdezés és a procedúrák közötti mozgatás körül lehet a hiba.
Még sosem dolgoztam MySql-lel, de talán ilyesmi tárolt eljárást lehetne alkotni:
DELIMITER $$
CREATE PROCEDURE fetch_0to1 () BEGIN DECLARE v_crsr CURSOR FOR SELECT ido, adat FROM tabla ORDER by ido; DECLARE v_finished INT DEFAULT 0; DECLARE v_ido TIMESTAMP; DECLARE v_adat INT; DECLARE v_prev_adat INT DEFAULT 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_finished = 1; OPEN v_crsr; get: LOOP FETCH v_crsr INTO v_ido, v_adat; IF v_finished = 1 THEN LEAVE get; END IF;
IF v_prev_adat = 0 AND v_adat = 1 THEN SELECT v_ido; END IF;
SET v_prev_adat = v_adat; END LOOP get; CLOSE v_crsr; END $$
SELECT t1.ido AS ido, t1.adat AS adat FROM (select id, ido, adat FROM tbl) AS t1 JOIN (select id, ido, adat FROM tbl) AS t2 ON t1.id = t2.id+1 WHERE t1.adat > t2.adat ";
Kell hozzá egy auto increment ID oszlop, és csak akkor működik, ha minden sor szerepel a lekérdezésben (nem szűröd)
Legjobb lenne, ha írnál egy programot, tetszőleges nyelven (ha van MySql-ben tárolt eljárás, az is jó lesz): egy ilyen lekérdezés ouputját kell soronként olvasni, az előző sor értékét mindig megjegyezni, összehasonlítani és eldönteni, hogy fakadjon-e belőle output: SELECT ido, adat FROM tabla ORDER by ido
Persze lehetne harcolni többszörösen egymásba ágyazott SELECT-ekkel, de nem lenne szép.
Sajnos, nem jutottam a leírásoddal sem előbbre. Természetesen, nem a leírásoddal van a baj, hanem az én ismereteimmel.
Végül egy nagyon egyszerű megoldást választottam. Az adatbázisban megdupláztam a magyar szavak mezőjét, és az egyikben az 'ő' és 'ű' betűk helyett azok kódjait írtam be. A találatok kiíratásánál ezt a mezőt adtam meg. Ezzel a módszerrel mindkét nyelven lehet keresni. :)
Üdv, segítség kéne php mysqli_multi_query kérdésben. Mitől lehet az, hogy ha átküldök 1000 insert vagy update utasítást, akkor az seperc alatt lefut, de ha ezt küldöm át:
TRUNCATE TABLE _test;
ALTER TABLE _test AUTO_INCREMENT=1;
INSERT _test SET dataField=1;
…akkor az eredmény: 2014 - Commands out of sync; you can't run this command now.
Ha csak egyféle utasításból küldök akármennyit, akkor az lefut, de ha keverem, akkor out of sync. Ha selectet küldök, akkor minden eredmény megjön, ergo store_result és free_result a helyén van. A hiba akkor sem jön elő, ha egymás után uttatok két multy_query-t: az egyikben 100 insert, a másikban pár update.
(Tudom, hogy nem sok értelme van egy táblába 100 külön isnertet küldeni egy mysqli_multi_queryvel. Még csak ismerkedek a multi query lehetőségeivel.)
Nagyon érdekes jelenségről szeretnélek titeket kérdezni. Van nálam három webfejlesztő. Fedora 23-t használunk és MariaDB-t az adatbázisok kezeléséhez. Úgy használják, hogy nincs jelszó a root felhasználóhoz, könnyebb, helyi gépen nem biztonsági probléma. Na most jön az érdekesség:
Az történik rendszeresen, hogy bejönnek és míg tegnap működött minden, másnap már nem. Valami adott jelszót a root felhasználónak amiről nem értesített egyetlen gépen regisztrált felhasználót se (vagyis a /var/mail az tök üres a usernek) Kiütni ki tudjuk a root jelszavát, az már majdnem rutinból megy. De mi és mikor ad jelszót a root felhasználónak? Valaki ilyet tapasztalt már?
Azzal küzdök, hogy mysql táblában van nekem egy csomó sorom. Van többek között nev, dátum, oszlopom. A sorokat úgy kellene tudnom leválogatni php-ból, hogy csak azokat a nev és a datum mező egyezik egy általam megadottal akkor az egész sort írja ki egy táblázatba. A listázás már megvan tehát a táblázat és a soronkénti kiolvasás megy csak azt kéne megoldani hogy csak azokat a sorokat írja ki ami én szeretnék nem az összeset
Igen, igazából BLOB mező kell nekem, csak a bajom az volt vele, hogy lekérdezésben az ODBC driver General típusnak adta ezt vissza, amiből nekem gond kiszedni a tartalmat, míg sima bináris MEMO típusból simán csak ki tudom másolni. Ezért akartam, hogy Text típus legyen, de bináris, amit nem zavarnak a spec karakterek a kiíráskor.
Megoldódott amúgy a dolog olyan képpen, hogy van egy MapBinary nevű tulajdonsága az odbc kurzornak, amit ha átállítok, akkor nem Generalnak jön le a BLOB, hanem memonak ahogy szerettem volna.
Szinte biztos vagyok benne, hogy régebben használtam TEXT BINARY -val létrehozott bináris memo mezőt mysql-ben képfájl tárolásra.
Most megint előkerült ez a dolog, az aktuális mysql szerver programban viszont nem jön létre nekem már ilyen mező! Bejelölöm az adminban a binary checkboxot a létrehozáskor, le is fut nem ad hibát a create-re, de visszanézve már nincs benn a pipa és nem is működik úgy mint régen.
Megszűnt ez a lehetőség a MySql-ben vagy mit csinálok rosszul?
Meg lehet sértődni, ettől még rossz helyen kérdezősködsz.
Ez a topik a mysql adatbáziskezelőről szól.
Excel táblában/munkafüzetben keresni inkább lokálisan szokás, webre nem igazán jó, elég sok ok miatt. Sajnos nekem is ismerős a kérdés, nem véletlen, hogy nem írtam konkrét fórumot, ahol tudnának segíteni.
Biztosan rossz helyen jársz.
Amit szeretnél, az nagyjából kivitelezhetetlen, ha jól értem a problémádat.
Inkább valami webes fejlesztéssel foglalkozó fórumon próbálj érdeklődni, ott talán még árajánlatot is tudnak adni, hogy a kivitelezés mennyibe kerülne.
A kérdésed és annak elhelyezése miatt nem javaslom, hogy magadtól kezdj neki.