- Kaspersky Antivirus és Internet Security Fórum
- Mozilla Firefox
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- ArchiCAD és Artlantis topik
- A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
- Linux - haladóknak
- Microsoft Excel topic
- ASUS routerek
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Telekom otthoni szolgáltatások (TV, internet, telefon)
Aktív témák
-
Jester01
veterán
válasz paramparya #650 üzenetére
mysql> select 0x616461742d46756c6c2d323030362d392d395f332d312d35;
+----------------------------------------------------+
| 0x616461742d46756c6c2d323030362d392d395f332d312d35 |
+----------------------------------------------------+
| adat-Full-2006-9-9_3-1-5 |
+----------------------------------------------------+
1 row in set (0.07 sec)Jester
-
Jester01
veterán
-
emre33
addikt
egy php oldalba kellene egy lekérdezést csinálnom de nem boldogulok vele
adott két tábla (csak egy példa) mindegyik két mezős
1 tábla: vezetéknév1, keresztnév1
2 tábla: vezetéknév2, keresztnév2
Feladat először egy ÉS-el keresés
vezetéknév1 és vezetéknév2 -re keresek rá, és azok kellenek akiknek a keresztnevük (keresztbév1, keresztnlv2) megegyzezik.
Ezt kellene egy select-el lekeresni.
Lehetséges?ASUS B650E-E, AMD Ryzen 9 7900, CORSAIR 64GB DDR5 6000MHz CL30 KIT CMK64GX5M2B6000Z30, ARCTIC COOLING Liquid Freezer II 360
-
emre33
addikt
jaj bocsi nem jól fogalmaztam
keresés is kelle bele. Vagyis
keresztnév1=Nagy
keresztnév2=Kovács
LIKE-vel kellene a csonkolt keresés miatt.
Majd ezekből a két halmazból azok kellenének akinek a vezetéknév(1,2) megegyezikASUS B650E-E, AMD Ryzen 9 7900, CORSAIR 64GB DDR5 6000MHz CL30 KIT CMK64GX5M2B6000Z30, ARCTIC COOLING Liquid Freezer II 360
-
alitak
senior tag
Szerintem arra gondol, hogy egy mezőből ki kell íratni az azonos értékűeket.
Én így csinálnám:
Beolvasom az első értéket (select), majd megnézem az egész adatbázist, hogy van-e még olyan. Ha van, akkor kiiratom. Aztán beolvasom a második értéket...
Bár ez nagy db esetén elég hosszadalmas szerintemNec arte, nec marte | használt hardverek jó áron: http://goo.gl/lUwLkw
-
emre33
addikt
keresés megy, viszont a tábla létrehozás, törlés nem
phpmyadmin-al létrehozott táblát le akarom törölni:
mysql_quera(''DROP TABLE 'tmp';'');
És semmi hibaüzenet. Ugyan ez a létrehozásál.
Keresés viszont megy.
Van 5letetek?ASUS B650E-E, AMD Ryzen 9 7900, CORSAIR 64GB DDR5 6000MHz CL30 KIT CMK64GX5M2B6000Z30, ARCTIC COOLING Liquid Freezer II 360
-
emre33
addikt
echo mysql_error() -al megnéztem a hibaüzenetet
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''tmp'' at line 1ASUS B650E-E, AMD Ryzen 9 7900, CORSAIR 64GB DDR5 6000MHz CL30 KIT CMK64GX5M2B6000Z30, ARCTIC COOLING Liquid Freezer II 360
-
-
tkazmer
addikt
Be lehet azt vhogy állítani, h ne sípoljon a gépem, ha elrontok egy mysql parancsot? Jah, és hogyan tudom bevinni a '' * '' karaktert?(a notimon nincs külön jelölve) Nagyon kezdő vok ebben a témában, ma álltam neki a dolognak, így elég sokszor rontok el utasítást, ott meg még nagyon nem tartok, h a php-t is belekeverjem, az azonban eléggé zavaró, h állandóan hatalmasat sípol a gépem.
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
manrick
tag
* karakter: Primitiv megoldás de működik. tartsd lenyomva az ALT-ot és a numerikus billentyűzeten írd be: 42 (ALT+42).
A sípolást biztosan ki lehet kapcsolni, nézz körbe a beállítások között.
Szerk.: jaj most olvasom, notebookod van. De ott is lehet használni a numerikus gombokat. Csinálj egyet egy szerkeztőbe, és innen tudod másolni.
Én is így csinálom, mert a Virtual PC nem engedi használni az ALT-GR gombot. Átállítani nincs kedvem
[Szerkesztve]Az éremnek két oldala van. Nézz a háta mögé is!
-
cucka
addikt
nézd meg jobban, biztosan kell legyen rajta * gomb.
(angol kiosztásnál shift + 8, magyarnál ált. altgr + - )
pityegéshez meg próbáld meg kikapcsolni a beep-et, szerintem az lesz a nyerő megoldás. device manager-ben bepipálod, hogy ''show hidden devices'', és a ''non plug and play'' kategóriában találod. -
tkazmer
addikt
Thx a segítséget mindkettőtöknek
Közben kiderült, h a szélesképernyő volt az, amelyik becsapott, nagyon nem úgy néz ki rajta az a * mint a normál képernyőn. A beepet sikerült kikapcsolnom. Akkor asszem most még gyorsan végignézem a fórumot, aztán meg belevetem magam a mysql rejtelmeibeúgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
tkazmer
addikt
Nah, rögtön itt is a következő problémám:
Megnyitottam azt, h mysql.exe. Itt villog h: mysql> Ide kéne beírni gondolom a parancsokat, azonban azokat, amiket a könyvem ír nem fogadja el, valszeg 1 lépéssel le vagyok maradvam mindig azt mondja, h No Database Selected. Az a helyzet, h nem nagyon értek hozzá, még adatbázist sem hoztam létre külön, csak az a 2 van, amit alapból létrehoz telepítés után.(mysql, és test) A mysql-ben van néhány tábla is. A kérdésem, h most mit csináljak? Adattáblát nem sikerült létrehoznom(mysql> CREATE TABLE név; így próbáltam, de a szokásos hiba), megnéznem sem sikerült eddig 1-et sem, úgyh nem állok vmi fényesen...úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
paramparya
őstag
Ez így nem fog semmire vezetni, ha itt kérdezgeted az alapokat, amiket pl. főiskolán is heti 4x45 percben tanítanak fél éven keresztül, egész jó tempóban. Be kéne szereznem egy könyvet, amiből el tudod sajátítani az alapokat, pl. mysql 24 órán belül, asszem van ilyen...
-
tkazmer
addikt
válasz paramparya #670 üzenetére
Jójó, rendben. Könyvem már van, a webvilág sorozat része, a címe ''A PHP, a MySQL, és az Apache használata'' .
Az a bajom, h a könyv SQL alapjai című fejezete feltételezi, h tudok lekérdezéseket végrehajtani a mysql monitoron.(gondolom, az a mxsql.exe a bin mappában). Viszont sajnos én nem tudok, így ebben kérném a segítségedet. A többi kérdésemmel majd később jövökúgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
skera
tag
A MySQL gépre települt doksija szerintem tökéletesen megfelel a célnak. Még ha nem is érted amit ír, ott van egy rakat példalekérdezés, és ha azokat begépelgeted, megnézed mit ad ki rá, és tovább próbálkozol még a példákon is túl, akkor simán meg lehet érteni...
import szte.ttk.ptm.*;
-
tkazmer
addikt
Köszönöm mindkettőtöknek
Így már asszem menni fog, nagyon élveztem, h ami eddig nem sikerült, mostmár könnyedén megy...az egész tévedésem azon alapult, h ugye amikor megnyitom a mysql.exe-t, kiírja, h kapcsolódott a szerverhez. Én azt hittem, h azzal már az adatbázisokhoz is kapcsolódot...
Nézegettem a manual-t is, csak azzal meg az volt a baj, h láttam, h nagyo hosszú, így csak átfutottam egy részét, és így nem vettem észre ezt a connect parancsot...
[Szerkesztve]úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
tkazmer
addikt
Nah, kb 1.5 órányi ''munka'' után annyit tok róla mondani, h eddig azért nem ment, mert túl egyszerű volt. Bár lehet, h most csak azért mondom ezt, mert még nem ismerem minden részét, de nagyon tetszik a dolog
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
skera
tag
-
tkazmer
addikt
Nah, itt is a következő problémám:
Csináltam egy adatbázist a dvd-inkről, és az tartalmazza a filmek hosszát így: '' x perc''. Szóval az az én nagy problémám, hogy hogy tudok úgy ezekre rákeresni, hogy mondjuk csak a 90 és 110 perc közöttieket adja ki? Így próbáltam:
select * from dvd_filmek where hossz
between 90 and 110;
Erre azt mondja, h Empty set. Amikor úgy próbáltam, h beírtam azt is, h perc, akkor az meg sql syntax errort idézett elő.úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
tkazmer
addikt
válasz paramparya #681 üzenetére
Nem úgy sem jó sajnos...
#682) Jester01
Igen, erre így utólag én is gondoltam...de mindegy, sztem úgyis csinálok még adatbázist, majd ott jobb lesz....
[Szerkesztve]úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
Lortech
addikt
Mivel az adatbázisterved el van szúrva, csak favágó módszer(em) van. Ezért olyan fontos a tervezés és az elmélet.
SELECT * FROM dvd_filmek WHERE hossz LIKE '9_ perc' OR hossz LIKE '10_ perc' OR hossz = '110 perc'
Ezzel nyilváán az a baj, hogy nem csak számokra működik, hanem pl 9z percre is. Másik -szintén gyenge- megoldás lehet pl WHERE hossz IN ('90 perc','91 perc',...,'110 perc').Thank you to god for making me an atheist
-
tkazmer
addikt
Köszi szépen,
Legközelebb majd kitalálok olyan adatbázistervet is, de sztem 1. adatbázisnak ez sem volt rossz(ezelőtt sosem foglalkoztam adatbázisokkal) Azért óvatosságból még csak 20egynéhány filmet vittem be, mert gondoltam, h lehet vmi baj, majd a a könyvekkel átgondoltabb leszekúgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
skera
tag
válasz paramparya #680 üzenetére
Ilyet nem is állítottam. Én csupán a mysql gyakorlati szintű elsajátításáról beszéltem...
import szte.ttk.ptm.*;
-
tkazmer
addikt
Valahogy nem sikerült php-val az adatbázishoz kapcsolódnom.
létrehoztam az user felhasználót:
grant select
on filmek.*
to user@localhost;
jelszót nem adtam neki. Erre azt mondta, h query ok. Aztán megpróbáltam így kapcsolódni:
<?php
$ossz = mysql_connect(''localhost'', ''user'', '''');
mysql_select_db(''filmek'',$ossz);
$sql = ''INSERT INTO test values ('teszt')'';
$eredmeny = mysql_query($sql, $ossz) or die(mysql_error());
echo $eredmeny;
?>
És amikor ezt lefutattam(?), nem kaptam vissza semmit. A gépemen apache 2.2.3 és php 5.2.0 van, pl RedAnt iwiw üzenőfalat leszedő php scriptjét tökéletesen lefuttatta, vagyis nem hinném, h velük lenne a gond.
Mit kellene csinálnom?úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
Lortech
addikt
De mégis mit vársz vissza? Az insert egy művelet, nem lekérdezés, nincs eredménye, felesleges eltárolni változóban a queryt. Minden művelet után írj egy or die-t hibaüzenettel, vagy pl or die(mysql_error());
Így láthatod ha valami gubanc volt, ha nem ír ki semmit akkor lefutott az inserted és elvégezte a műveletet.Thank you to god for making me an atheist
-
tkazmer
addikt
Ok, rendben, viszont vmi gubanc akkor is van, mivel a mysql monitorral megnéztem, és semmit nem az adatbázisom.
Jah, és hogyan tudom egy másik gépről, parancssorral elérni az adatbázist?(a másik gép helyi hálózaton van) Létrehoztam egy usert (user2@másik gép ipcíme), viszont nem tom, h hogy kapcsolódjak a másik gépről.
[Szerkesztve]úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
skera
tag
1. A mysql_select_db(), illetve a mysql_query() fv-nél csak akkor kell a 2. paraméter, ha több adatbáziskapcsolatot akarsz használni egyszerre, valamint a lekérdezést írhatod a mysql_query() fv-be. Mindezt akkor nem érdemes így csinálni, ha valamilyen külső paraméter befolyásolja a lekérdezést. Tehát
$sql = ''INSERT INTO test values ('teszt')'';
mysql_query($sql, $ossz)
helyett
mysql_query(''INSERT INTO test values ('teszt')''); -t
is írhatsz.
2. Az
$eredmeny = mysql_query($sql, $ossz) or die(mysql_error());
echo $eredmeny;
is rossz, mert még kell egy mysql_fetch_row() vagy mysql_fetch_array() fv, attól függően, hogy mekkora az eredményhalmaz (1 sor, vagy több sor).
- [link]
- [link]
[Szerkesztve]import szte.ttk.ptm.*;
-
Lortech
addikt
Azt elfelejtettem, hogy a megfelelő jogosultságok persze meg kell legyenek, tehát mysql / user táblában a user hostjánál engedélyezve legyen a távoli gép ip-je, vagy '%' minden hostra. És mysql -h ipcím a parancssori kapcsoló a localhosttól különböző hostokhoz.
Thank you to god for making me an atheist
-
tkazmer
addikt
Köszönöm a segítséget!
A távoli belépést megoldottam így: connect (adatbázisnév) (ipcím);
A php-n még dolgozom, egyelőre az még nem megy...lehet, h mégis a szerverrel lesz a baj, ugyanis RedAnt php scriptjén kívül eddig semmi más scriptet nem tudtam eredményesen lefuttatni...de a linkeket köszönöm
[Szerkesztve]úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
tkazmer
addikt
Nah, az a php vhogy nem akar sikerülni. Így próbáltam meg kiíratni adatokat:
<?php
// Kiépítjük az összeköttetést
$ossz = mysql_connect(''localhost'', ''user'', '''') or die (''connect hiba'');
// Kiválasztjuk az adatbázist
mysql_select_db(''filmek'',$ossz) or die(''select hiba'');
// Létrehozzuk az SQL utasítást
$sql = ''SELECT * FROM dvd_filmek'';
// Végrehajtjuk az SQL utasítást
$eredmeny = mysql_query($sql, $ossz) or die(''mysql query hiba'');
// Végigmegyünk az eredmény sorain és megjelenítjük az adatokat
while ($ujTomb = mysql_fetch_array($eredmeny)) {
// Nevet adunk a mezőknek
$azonosito = $ujTomb['azonosito';
$tesztMezo = $ujTomb['tesztMezo';
//Kiíratjuk az eredményeket a képernyőre
echo ''Azonosító: $azonosito; Szöveg: $tesztMezo <br>'';
}
?>(azért vannak benne jegyzetek, mert mostmár annyira óvatos vok, h a könyvemhez adott cd scriptjeit alakítom át..az ''or die'' részeket én írtam bele.)
Az eredmény természetesen a szokásos, semmit nem tartalmazó lap.
Jah, nem hiszem, h ''user'' jogosultságaival lenne baj, ugyanis user localhostról kapcsolódhat, és Y van a select_priv mellett...
[Szerkesztve]úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
tkazmer
addikt
válasz Jester01 #695 üzenetére
A tábla persze nem üres, 53 sort tartalmaz.(ezt a mysql monitorral néztem meg...)
Megpróbáltam beilleszteni azt a kódot, amit adtál, bár sztem nem jól, és így továbbra sincs semmi eredmény(lehet, h a végén újratelepítem az egész apache+php+mysql triót, mostmár lanon keresztül sem tom elérni az adatbázist, pedig tegnap este még ment )
Most így néz ki az a rész:
$eredmeny = mysql_query($sql, $ossz) or die(''mysql query hiba'');
echo (mysql_num_rows($eredmeny))
// Végigmegyünk az eredmény sorain és megjelenítjük az adatokat
while ($ujTomb = mysql_fetch_array($eredmeny)) {úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
Jester01
veterán
-
tkazmer
addikt
válasz Jester01 #697 üzenetére
Nah, lehet, h meg van a baj, ugyanis nem generálok semmiféle html-t. Úgy gondoltam, h erre semmi szükség, mikor láttam a könyvben a jegyzetet, h kiíratjuk az eredményt
Pontosan milyen html-t kéne ehhez generálni?
Ezzel a wgettel meg mit kezdjek? Leszedtem egy wget exet, amikor elindítom, előugrik egy parancsori ablak, ami rögtön el is tűnikúgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
Jester01
veterán
Szabvány html-t, mondjuk legegyszerûbb formában:
<html><body><pre> ... ide már (majdnem) akármit írhatsz ... </pre></body></html>
A wget az parancssori letöltõ. cmd ablakból add ki, hogy ''wget -O eredmeny.txt http://ahol.a.lapod/van.php'' és akkor lementi az eredmeny.txt fájlba amit visszakap a szervertõl. Utána tetszõleges nézegetõvel belekukkanthatsz.Jester