- Windows 11
- Google Chrome
- Aliexpress tapasztalatok
- Microsoft Excel topic
- Crypto Trade
- Megbénítaná Kína chipgyártását az USA
- Újabb kriptotőzsdéről derült ki: ömlik rá az illegális pénz
- Windows 10
- Az USA beperelte az Apple-t: túl drágák az iPhone-ok
- AI készül a Google új épületében, de a Wi-Fi alig működik
Aktív témák
-
soundsthu
csendes tag
Sziasztok!
Mysql-el kapcsolatos kérdésem lenne.
Egy kissé kezdő vagyok még a témában, az érdekelne, hogy hogyan lehet létrehozni az sql adatbázist, és ha már létre van hozva azt melyik könyvtárba kellene bemásolni hogy a php feldolgozó script is lássa.
Pl az AppServ/mysql/data-ba?
A gépen van apache web server és a PHP script-ől azt az üzenetet kapom hogy: ''Unable to select the database. Please check your MySQL database configuration.''
Kösz előre is:
Janek -
Fko
tag
Gyere el és tedd fel a kérdésed a http://sland.tk-n is!
UHU Linux forever
-
soundsthu
csendes tag
Tudna valaki segíteni?
Fontos lenne...
Üdv: Janek -
VladimirR
nagyúr
valaszolj neki itt! az egy dolog, hogy reklamozod az oldalad, azzal semmi gond -- de ne igy! reklamozd ugy, hogy bemutatod milyen tudast lehet ott osszeszedni! en azt a kegveset, ami van is szivesen osztom meg masokkal
koszonom
soundsthu:
Mysql-el kapcsolatos kérdésem lenne.
Egy kissé kezdő vagyok még a témában, az érdekelne, hogy hogyan lehet létrehozni az sql adatbázist, és ha már létre van hozva azt melyik könyvtárba kellene bemásolni hogy a php feldolgozó script is lássa.
Pl az AppServ/mysql/data-ba?
A gépen van apache web server és a PHP script-ől azt az üzenetet kapom hogy: ''Unable to select the database. Please check your MySQL database configuration.''
-mifele adatbazishoz akar hozzanyulni mifele script?
-letezik mar az adatbazis?
-megvan kulon file-ban? milyen file-ban?
-tolts le egy phpmyadmin-t (Bővebben: link), nagyon jo webes feluletu mysql manager (bar elvileg benne van az appserv-ben is, ezzel konnyeden tudsz adatbazist/tablat letrehozni/feltolteni
-a php script nem az adatbazis file-t keresi (a mysql egyebkent egyetlen file-ban tartja az adatbazisait a .../mysql/data/ibdata1 file-ban (elvileg az appserv konyvtaradban kell lennie ennek)), hanem kapcsolodik az mysql szerverhez (ergo futnia kell egynek a gepeden -- a hibauzenetbol kovetkeztetve fut egy), azonositja magat felhasznalonevvel es jelszoval (a fenti hibauzenet szerint meg ez is stimmel) majd kivalaszt egy adatbazist (Te itt akadsz el)
-adatbazist csinalhatsz parancssorbol, vagy sokkal kenyelmesebb phpmyadminbol (nagyon konnyu megtanulni, eleg jol atlathato egy kezdonek is -- nekem legalabbis semmi bajom nem volt vele, mikor eloszor hasznaltam, eleg ertelemszeruek a dolgok)
1.) parancssorbol:
bemesz a mysql/bin konyvtarba, majd ott parancssorba beirod, hogy mysql -u root -p enter, majd add meg a root jelszot (alapertelmezeskent ures, erdemes kesobb megvaltoztatni)
ezutan create database <dbneve>; -- (amit <>-be irok, ott az egeszet csereld le pl create database `teszt`; -- sort pontossvesszovel zarod
jo esetben a kovetkezot latod: Query OK, 1 row affected (0.00 sec)
kesz az adatbazis, lehet feltolteni, de elobb ki kell valasztani: use <dbneve>;
eztan tegyunk bele egy tablat:
CREATE TABLE `ddd` (
`uid` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`2` VARCHAR( 2 ) NOT NULL ,
PRIMARY KEY ( `uid` )
);
innentol meg mar az adatokkal valo feltoltes jon, mint pl
INSERT INTO `ddd` ( `uid` , `2` )
VALUES (
'1', 'aa'
), (
'2', 'bb'
);
az eredmeny az lesz, hogy van egy teszt nevu adatbazisod, abban egy ddd nevu tabla egy uid (integer, elojel nelkuli, automatikusan novekvo, elsodleges kulcs) es egy 2 (karakter, 2 karakter hosszusagu) oszlopod, az adatok pedig:
uid --- 2
1 ---- aa
2 ---- bb
2.) phpmyadmin-bol (ezt nem irom le, sokkal egyszerubb, konnyen rajossz magadtol is
3.) egyeb, ehhez nem ertek
sok sikert (jah es van mar egy par mysql topic, kerdezhettel volna azokban => Bővebben: link)
[Szerkesztve] -
modder
aktív tag
hi!
egy nagyon sürgős kérdésem lenne!!!
a MySQL lekérdezésnél (SELECT utasításnál) lehet olyan feltételt megadni, hogy az egyik oszlopban szerepel-e egy bizonyos string?
pl.: SELECT * FROM tabla WHERE str_isset(`oszlop` , 'string');
boccs a gagyi példáért, de most ez jutott eszembe :D:D
nagyon sürgős !!
kössz bye -
L3zl13
nagyúr
Tehát azokat a recordokat szeretnéd kiválogatni ahol egy adott oszlopban szerepel egy bizonyos szöveg?
Nálam DB2-ben ez így néz ki:
select * from table where oszlop like '%valami%'
Mysql-ben asszem nem %-a joker karakter, de gondolom van megfelelője.
Accessben pl *. Mysql-t meg nem használok.Aki hülye, haljon meg!
-
modder
aktív tag
közben olvasgatom a mysql manualt, és épp annál a résznél tartok, amit most te mondtál, és aszsem ott is a % a joker
nagyon kössz!!!
basszus pedig ezt tanultuk is accesnél
[Szerkesztve] -
modder
aktív tag
Hi! lenne még egy kérdésem:
szeretnék csinálni egy többtáblás lekérdezést ahol megadok 1-2 feltételt. viszont ahhoz, hogy ezeket megadjam a feltételeknek is teljesülniük kell bizonyos feltételnek
pl.:
azt szeretném, hogy az `autok` táblából kiválassza azokat az autókat amelyeknek színe kék(a színeket a tulajdonságok táblában tárolom). viszont ha nem adtam meg színt a szin oszlopban, akkor ne rakjon be ilyen feltételt az autók színére vonatkozóan.
tehát 'SELECT * FROM `autok` WHERE autok.szin = tulajdonsagok.szin'
viszont, ha a tulajdonságoknál nem adtam meg a szín oszlopban értéket, azaz mondjuk 0 akkor csak ennyit í kérjen: 'SELECT * FROM `autok` '
találtam egy olyat, hogy IF(feltétel , igaz , hamis)
viszont ezt where mögé nem hiszem, hogy belehet szúrni:
'SELECT * FROM `autok` WHERE IF(tulajdonsagok.szin = 0 , , autok.szin = tulajdonsagok.szin)'
azaz, ha a tulajdonsagok.szin = 0 akkor ne írjon a where után semmit, viszont, ha negy egyenlő 0 akkor !Beszúrja a lekérdezésbe!, hogy autok.szin = tulajdonsagok.szin
nem tudom, hogy mennyire érthető -
modder
aktív tag
csak egy lekérdezésben kb 15 ilyen feltételt kell beállítanom ami ugyan így lenne
-
L3zl13
nagyúr
Én ezt úgy szoktam hogy a feltételektől függően fűzöm össze a lekérdezés stringet.
Pl$sql=''select * from tabla where '';
if($szin) $sql.=''szin='$szin''';
if($szag) $sql.='' and szag='$szag''';
if(akarmi) $sql.='' and akarmi='$akarmi''';
...
A fenti módszer igazából akkor jó, ha van legalább egy feltétel, ami mindenképp szerepel. Mert ha egyik if sem teljesül, akkor az üres where problémás. Illetve az első feltétel, ha nem teljesül, akkor az összes többi and-del kezdődik...
Ilyenkor vagy gányolsz egy kicsit, és beteszel egy feltételt ami mindig teljesül.
Vagy megcsinálod rendesen. (Pl figyeled, hogy valamelyik feltétel teljesült-e (átbillentesz egy változót) és ha igen, akkor szúrod csak be a where-t, illetve utánna a feltételeket mindig ''and ...'' ként fűzöd hozzá.Aki hülye, haljon meg!
-
VladimirR
nagyúr
nem, mert mivan, ha te tobb feltetelt is be szeretnel szurni a lekerdezesbe?
en ugy oldottam meg, hogy csinaltam egy $cond valtozot, es ebbe pakolgattam a kovetkezo keppen:if ( isset( $szin ) ) {
if ( $cond == '''' ) {
$cond = ''szin = '$szin' '';
} else {
$cond .= '' AND szin = '$szin' '';
}
}
... -
Tele von Zsinór
őstag
Ez volt a legfrissebb MySQL topic, így itt kérdezek
Van egy futó MySQL szerverem, rendesen működik is, amíg localhost-ról csatlakozok rá. Van egy másik gép is a hálózatban fix IP-vel. Csináltam egy felhasználót, majd egy grant-al adtam neki, minden jogot arról az IP-ről, beállítottam neki jelszót is ahogy kell. Aztán arról a gépról próbáltam csatlakozni, de nem sikerült, nem enged be akkor se, ha nullázom a jelszót és csak felhasználónevet használok. Üres felhasználónévvel beenged, ekkor a szerveren ODBC user jelenik meg, de ekkor nem működik rendesen a program, ezt se értem, miért. Próbáltam törölni ezt a usert, és aztán az online documentation alapján csinálni egy másikat, de az se volt jó. Mit rontkatok el
Más, talán kicsit egyszerűbb: hogy lehet adatbázist átnevezni? Mert van rename table, de rename database nincs, és az alter database-nek se látok ilyen paramáterét.
Előre is thx,
Zsinór -
Tele von Zsinór
őstag
up!
-
Petya25
addikt
Van ötlete valakinek, hogy hogyan lehet értelmes módon két dátumot kivonni egymásból máj alatt?
Nekem ez sikerült:
a selectben csak simán kivontam a két mezőt egymásból
stop-start
start stop stop-start
2005.06.01 9:27 2005.06.01 9:57 3000
2005.06.01 10:19 2005.06.01 11:19 10000
2005.06.01 12:20 2005.06.01 12:40 2000
2005.06.01 12:20 2005.06.01 12:40 2000
2005.06.01 12:19 2005.06.01 12:49 3000
2005.06.01 12:02 2005.06.01 13:02 10000
Itt az uccsó két karakter a mp, az ucsó kettő előtti kettő a perc és így tovább...Antonio Coimbra de la Coronilla y Azevedo, bizony!
-
orbano
félisten
Sziasztok!
Lenne egy iszonyat sürgős problémám. Létrehoztam egy mySQL adatbázist, majd kapcsolódnék hozzá PHPből. Amit viszont kapok az ez:
''On 2005-07-29 at 16:59:36, a user was unable to connect to the database server. The error occured in D:/Program Files/Apache Group/Apache2/htdocs/work/admin_felulet/index.php.
On 2005-07-29 at 16:59:36, a user connected to the database server but was unable to select the correct database. The error occured in D:/Program Files/Apache Group/Apache2/htdocs/work/admin_felulet/index.php.''
A felhasználónév, jelszó, adatbázisnév megfelelőek, mindenhonan el tudom érni az adatbázist csak PHPből nem. Valami ötlet?A vér nem válik VAZZE!™
-
orbano
félisten
senki semmi
A vér nem válik VAZZE!™
-
orbano
félisten
Szerintem itt lesz a hiba, mivel mysql-hez nem kell elvileg extension:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in D:\Program Files\Apache Group\Apache2\htdocs\work\admin_felulet\index.php on line 5
Ja és a verziók:
php: 4.4.0
mysql: 4.1.12a-nt
[Szerkesztve]A vér nem válik VAZZE!™
-
9CS
senior tag
válasz Tele von Zsinór #15 üzenetére
Próbáld ki, hogy felveszel egy ODBC nevű felhasználót, jelszó nélkül, de jogokat ne adj neki sehova. A rendes felhasználót használva jelentkezz rá be.
'' - Tizenkettőt üt az óra, térjenek márrrrgghhhh... ''
-
9CS
senior tag
Mondjuk ez érdekes, mert ebben az esetben a cliens nem a PHP? Bár a MySQL is a 4.1.13-nál tart mint ajánlottan használandó változat. PHP-hez ezeket találtam, talán ott a megoldás: Bővebben: link és itt hivatkoznak egy MySQLi-re ott a link is. (Bővebben: link)
[Szerkesztve]'' - Tizenkettőt üt az óra, térjenek márrrrgghhhh... ''
-
orbano
félisten
viszont továbbra sem vágom, hogy miért nem tudok extensionöket betölteni.... a helyükön vannak, az extension dir jól be van állítva, erre apacs indítűáskor kiírja, hogy nem tudja betölteni az ''elérési út/xxx.dll''-t, mert a file nem található. Pedig ott van...
A vér nem válik VAZZE!™
-
orbano
félisten
ezt nem hiszem el. reggel óta ülök a gép előtt és nem bírom működésre bírni ezt a ****t...
A vér nem válik VAZZE!™
-
I_Am
veterán
Bővebben: link totyik már létezik.
Ezt most zártam, ha majd a másik megtelik lehet ujra nyitva lesz, de lehet addig törlődik.Ha teszed ami a célod, akkor arra vagy hivatott az életben.
Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Vigneau interaktív lokálblogja
- Nem lesznek olcsók az új, ARM-os és windowsos notebookok
- Wise (ex-TransferWise)
- Bemutatkozott a Samsung Galaxy M55
- Politika
- Energiaital topic
- Robotporszívók
- További aktív témák...
- Lenovo Thinkpad T480s, FHD IPS érintőkij, i5-8350U (8 v.mag) 16GB RAM, 256GB NVMe, Magyar vil bill
- Olcsó számítógép játékra! I3 10100F / GTX 1660 Super / 16GB DDR4 / 500GB SSD
- iPad Air 5 64gb Wifi+cell, makulátlan, kèk
- AKCIÓ! GAMER PC - RYZEN 5500 - RTX 2060 SUPER 8GB - 16GB DDR4 - 240GB SSD - 1TB HDD
- Szücsivill Kft - villanyszerelés - kamera rendszerek - okos otthon