- Linux - haladóknak
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- WLAN, WiFi, vezeték nélküli hálózat
- Milyen NAS-t vegyek?
- Microsoft Excel topic
- Crypto Trade
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- MinDig TV
- Rendszergazda topic
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
Aktív témák
-
alitak
senior tag
Hát a sztorihoz tartozik, hogy a tanár kémiát tanított, baromira unalmasan. Viszont volt egy-két jó beköpése. Hát ez az egyik.
A másik nagy kedvenc az az, hogy régi, talán '84-es tankönyvünk volt, és a tananyagot mindig diktálta, persze a könyvből. Aztán mikor már nem figyeltünk rá, akkor mindig azt mondta, hogy ő föladhatja jegyzetre, a könyvben ott található gyönyörűen elrejtve a lényeg.Nec arte, nec marte | használt hardverek jó áron: http://goo.gl/lUwLkw
-
vakondka
őstag
válasz Forest_roby #899 üzenetére
A fieldname-ek felsorolásánál tedd a mezőneveket aposztrófok közé.
Arra gondolok, ami az AltGr+7 billentyű lenyomásánál jön elő.
Én a DATETIME típusú mezőt úgy szoktam kitölteni (ha az aktuális időpillanatot akarom eltárolni), hogy az SQL NOW() függvényét használom.
Pl:
INSERT INTO comments (`user`,`date`,`comment`) VALUES ('admin',NOW(),'komment szövege');
ui: és mivel ez egy SQL függvény, term. nem kell az aposztróf.
de ha mindenáron php-ból szeretnéd az időt előállítani, akkor ezt használd:
$datetime=date(''Y-m-d H:i:s'');https://toptarget.hu - Online Marketing Ügynökség
-
alitak
senior tag
-
Forest_roby
őstag
hi!
Köszi a segítségeket! Már műxik alitak forrásval. Szerintem az enyémben volt egy enter rossz helyen, de mostmár mindegy - akkor vettem észre mikor illesztettem be alitak forrását. Egyébként jó, hogy írtátok ezt a datetime dolgot - én azt hittem, hogy magától képes azt eltárólni!
Mégegyszer köszi!-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
Hi!
''Beolvasás meg select * from hirek order by id desc
Így idő szerint lesz sorba, a legutolsó hír legfelül.
Aztán jön egy while ciklus, mysql_fetch_array() függvényében. Én a hsz-eket táblázatba raktam.''
Ezt még meg tudnád mutatni, vagy kifejteni részletesebben : ) ? / aztán remélhetőleg egy ideig nem zaklatlak titeket : ) /
Előre is köszi!
Forest-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
alitak
senior tag
válasz Forest_roby #907 üzenetére
Hát a beolvasás, az ugye a ''select * from hirek order by id desc'', ami azt jelenti, hogy kiválasztja az összes mező értékés a hirek táblából, és sorba rakja az id szerint visszafelé. Ezáltal a kiírás könnyebb. A * helyére írhatsz mást is, pl így: select user,id,comment from... , ami csak az adott három oszlopot olvassa be. Ezt én így szoktam írni:
$par = ''select * from hirek order by id desc'';
$adatb = mysql_query($par);
Ezután jön a while ciklus:
while ($sor = mysql_fetch_array($adatb))
{
}
A while az elöltesztelős ciklus. Amíg a zaŕójelben levő bármi igazat ad, lefut a { } közötti rész. Tehát ez történik: beolvassa az egész adatbázist, majd a $sor tömbbe kerül az egész tábla utolsó sora (mivelhogy order by id desc). Ezután így hivatkozhatsz rá: $sor[''user''], $sor[''id'']...
Miután végzett a { } közti résszel, ismét jön a $sor = mysql_fetch_array($adatb). Ha van még sor, amit nem olvasott be a táblából, akkor igazat ad vissza, tehát a ciklusmag lefut, ha az utolsó sor után jön megint az előbb említett parancs, akkor már hamisat ad--> nem fut le a ciklusmag.
A { }-ek közé meg én táblázatokba íratom ki a hsz-eket, ugyanis css-hez nem értek, máshogy meg nem tom hogyan lehet még az egész fórumnak pofát adni. :)
Remélem érthető voltam.
mod: smile off
[Szerkesztve]Nec arte, nec marte | használt hardverek jó áron: http://goo.gl/lUwLkw
-
Forest_roby
őstag
válasz Forest_roby #909 üzenetére
lol: [link]
Köszi mégegyszer mindenkinek!-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
alitak
senior tag
Milyen paranccsal lehet azt megmondani, hogy pl a táblából olvasson be 10 sort, az id=5 -től kezdve?
a limit 10 az megvan, a másik felét a kérdésnek nem tudomNec arte, nec marte | használt hardverek jó áron: http://goo.gl/lUwLkw
-
czappa
aktív tag
Meg tudom azt nézni, hogy az adatbázisban létezik-e egy adott nevű tábla?
Konkrét példa: Van egy cikk, amihez hozzá lehet szólni. Amíg viszont még nincs benne egy hsz. sem, addig nem akarom legenerálni a táblázatot (melyben a ''topic'' lenne), mert minek legyen addig ott.
Pl.: látszatra így működik a ph!-n is. A valóságban persze nem biztos.
Előre is köszi. -
czappa
aktív tag
Köszi mindkettőtöknek!
-
alitak
senior tag
Milyen paranccsal lehet megállapítani, hogy egy táblában hány darab sor van? Id azért nem jó, mert ha sort törlök, már nem lesz pontos.
Nec arte, nec marte | használt hardverek jó áron: http://goo.gl/lUwLkw
-
Forest_roby
őstag
Hi!
Szeretném comment_id alapján egy már létező commentet megnyitni textarea -ban, de nam akar összejönni.... :(
<?php
include(''../config.php'');
mysql_connect(DBHOST, DBUSER, DBPASS);
mysql_select_db(DBNAME);
$comment_id = $_GET['comment_id'];
$par = ''select * from comments WHER comment_id=''' . $comment_id . ''''';
$adatb = mysql_query($par);
$sor = mysql_fetch_array($adatb);
echo ''<textarea>'' . $sor . ''</textarea>'';
?>
Próbáltam már máshogy is / lehet eltávolodtam a megoldástól / .
Tudnátok segíteni?
Előre is köszi!
Forest!
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
válasz Forest_roby #922 üzenetére
elírtam a WHERE -t, de még így se jó
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
válasz Forest_roby #923 üzenetére
lejárt az időm :((( ,de megvan a megoldás.
még ez maradt ki:
echo ''</textarea>'' . $sor[''comment''] . ''</textarea>'';
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
skera
tag
válasz Forest_roby #924 üzenetére
echo ''</textarea>'' . $sor[''comment'' . ''</textarea>'';
Az elejét egy kicsit kalapáld átimport szte.ttk.ptm.*;
-
Briganti
tag
hellosztok
hogy lehet egy adatbazisban ugy keresni hogy nem tudom az egesz cella ''erteket'', pl egyik cellaba van egy egesz mondat : ''Ebbe a cellaba van egy csomo mondat'', es en csak a ''csomo'' szora keresek ra ...
talaltam valamit a MATCH() es AGAINST -l, csak nem egesszen ertem hogy hogy mukodik ... plz help!If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
hm ... meg 1 kerdes ...
most egy advanced search -n butykolok, de nem nagyon jon ossze
van 4 tablam:
author:
-> author_id
-> author_name
dictionary:
-> dict_id
-> dict_name
quotes:
-> qt_id
-> author_id
-> quot
-> attrib
dict_quot
-> dict_id
-> qt_id
egy formon meg lehet hatarozni mindegyiknek egyet, de en eloszor egy konkret peldat akartam kiprobalni,e s irtam egy olyan select-t hogy:
$sel14 = mysql_query(''SELECT * FROM quote_author, quote_dictionary, quote_dictionary_quotation, quote_quotation
WHERE quote_author.author_name LIKE 'Otto'
AND quote_dictionary.dictionary_name LIKE 'Dictionary'
AND quote_quotation.quotation LIKE 'stood'
AND quote_quotation.attribution LIKE 'advertisement''');
teszteltem, es a select le is fut helyesen, de ha fetch-elem nem ad vissza semmit ... lehetseges ezt az egesszet egy selectbe megirni, vagy csomo ciklussal s csomo mindenel le kell ellenorizni az egeszet?If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Jester01
veterán
válasz Briganti #930 üzenetére
Ez így egy ún. inner join aminek csak akkor van eredménye, ha minden táblában van legalább egy illeszkedő sor. Neked van?
Amúgy a lekérdezésedben célszerű lenne a táblákat a megfelelő mezők egyezésével összekapcsolni, pl. az author és quotes tábláknál ez author.author_id = quotes.author_id módon lehetséges. Ha ezt kihagyod, akkor az összes sor kiszorzódik (Descartes szorzat).Jester
-
Briganti
tag
válasz Jester01 #931 üzenetére
nemtudom jo fele keresgeleke, az illeszkedo sorokkal gondolom arra gondoltal hogy a quote_dict. onaryba legyen olyan szo hogy ''Dictionary'', es igytovabb ... biztos hogy mindegyik tablaba van egy megfelelo sor, mert direkt onnan masoltam ki az ertekeket ...
tehat akkor valahogy ugy kene csinaljam hogy:
(1)SELECT * FROM quote_author, quote_dictionary, quote_dictionary_quotation, quote_quotation
(2)WHERE quote_quotation.quotation LIKE 'stood'
(3)AND quotes_quotation.attribution LIKE 'advertisement'
(4)AND quote_quotation.author_id = quote_author.author_id
(5)AND quote_author.author_name LIKE 'Otto'
(6)AND quote_quotation.quotation_id = quote_quotation_dictionary.quotation_id
(7)AND quote_quotation_dictionary.dictionary_id = quote_dictionary.dictionary_id
(8)AND quote_dictionary.dictionary_name LIKE 'Dictionary'
na bele gabalyodtam a sok tablazatba, s eszembe jutott egy kerdes amin eddig meg soha nem gondolkoztam ... szamite a sorrend az AND-knel? tehat vegyuk a 6-dik sort, ott 2 tablazaton kell vegig mennyek ... tehat megnezi hogy a quotation_id -nek meik dictionar_id felel meg, es ezt a sort kene ellenorizze tovabb abba a tablazatba amelyikbe elvannak tarolva a dictionary nevek ...
na ez egy kicsit bonyolult lett, de legalabb annyit hogy jo fele indultame el, vagy haggyam az egesszet es elolrol mindent :)If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Jester01
veterán
válasz Briganti #932 üzenetére
illeszkedo sorokkal gondolom arra gondoltal
Igen. Viszont ha már az eredeti lekérdezésed sem ad eredményt, akkor a további feltételek belepakolása nem fog segíteni.
szamite a sorrend az AND-knel
Nem. Az a lényeg, hogy minden táblát kapcsolj össze megfelelően, ez úgy látom sikerült a 4., 6. és 7. sorokban. Ezeket szerintem csoportosítsd egy helyre és a szűrések ezután legyenek.
Gondolom van valami kis tesztadatbázisod, ha felrakod valahová a webre (mondjuk script formában) akkor talán többet tudok segíteni.Jester
-
Jester01
veterán
válasz Briganti #934 üzenetére
Megjött. Első körben hiba sokkal egyszerűbb mint gondoltam, már-már : a like operátornak minta kell! Helyesen: ... like '%stood%' ... stb.
(Tehát az általad megadott feltételekre nincs illeszkedő sor, ezért volt üres az eredmény!)
A lekérdezésed amúgy véletlenül sem azokat a táblaneveket használja amiket a tesztadatbázisod.Jester
-
Briganti
tag
válasz Jester01 #935 üzenetére
hat tenyleg
a tablazat neveket meg elismerem, mert azt utolso selectet nem teszteltem, egybol ide irtam be, tehat ott konnyen tevedhettem, de a like az tenyleg , pedi azelott 5 sorral hasznaltam
de azert kosz! ebbol aszthiszem tanultam egyetIf debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
na megint jovok a search-l :) a helyzet az, hogy ez jo s szep, ha mindenhova csak 1 szavat irunk, vagy egymasutan kovetkezo szavakat ... de tokeletesiteni szeretnem es olyasmit is keresni hogy ''legkozelebb allo talalat'' ... tehat ha a szoveg ugyvan hogy ''Ez a szoveg amiben keresek'', es a input-ba azt irom be hogy: ''szoveg keresek'' akor talalja meg ... en ezt ugy oldottam meg hogy lebontottam szavakra mindegyiket (amit keresek), a qoutation, author, dictionary, es attribution, es ha mindegyikhez beirok 3 3 szavak akkor az: 9 * 9 * 9 * 9 = 6561 variacio :) (itt lehet hogy nemjol szamoltam, mert gyanusan nagy szam ... ), en ezt 4 egyberakott for-l oldottam meg s nekem igy csak 81 variaciot futtat vegig ...
igy nez ki nekem:
$sel_num=0;
//search in database
for ($q=0;$q<$j;$q++) {
for ($w=0;$w<$k;$w++) {
for ($e=0;$e<$l;$e++) {
for ($r=0;$r<$m;$r++) {
echo ''j[$q]:k[$w]:l[$e]:m[$r]<br>'';
$sel[$sel_num] = mysql_query(''SELECT * FROM quote_author, quote_dictionary, quote_dictionary_quotation, quote_quotation
WHERE quote_quotation.author_id = quote_author.author_id
AND quote_quotation.quotation_id = quote_dictionary_quotation.quotation_id
AND quote_quotation.quotation LIKE '%$quotation_j[$q]%'
AND quote_author.author_name LIKE '%$author_j[$w]%'
AND quote_quotation.attribution LIKE '%$attribution_j[$e]%'
AND quote_dictionary.dictionary_name LIKE '%$dictionary_j[$r]%''');
if ($query=mysql_num_rows($sel[$sel_num])) {
echo ''Rows found: $query, sel: $sel_num<br>'';
}
$sel_num++;
}
}
}
}
$j = $k = $l= $m = szavak szama amit be irtam a keresobe (quotation, author, attribution, dictionary)
azthiszem itt szavankent minden variaciot kiprobal, de ha pl. quotation: ''szoveg keresek ez'' , es authornak beirom hogy: ''en briganti csongor'', akkor nem keres pl ugy hogy a ''szoveg keres'' es a ''briganti'', tehat nem csoportositsa kettesesevel, es igytovabb ... vagy egyaltalan szukseg van erre hogy fel tudjak epiteni egy olyan ranglistat hogy ''legkozelebb allo bejegyzesek''? az igazsag az hogy mar bele gabalyodtam ebbe a sok logikaba, s variaciokba ... esetleg ha erre van valami konnyebb megoldas annak is nagyon orvendenek ...
koszi!If debugging is a process of removing bug, then programming is a process of putting them in ...
-
tkazmer
addikt
Hogyan tudnék olyan lekérdezést írni, ami mondjuk minden 5.-ik sort kérdez le? Szóval valami olyasmit szeretnék hogy egy <option>-ba beírnám, hogy 5, 10, 15 és így tovább, de csak akkor legyen ott a 10, ha 5 nél több sort kapok. Nagyon remélem, sikerült érthetően fogalmaznom
ú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
Próbálkoztam, de valamit szerintem rosszul csinálok, mivel nem egészen az lett, amit szeretnék. Itt a kód:
<?
$keres_szoveg = ''SELECT count(*) FROM tabla'';
$keres = mysql_query($keres_szoveg);
$szam = mysql_num_rows($keres);
while($szam % 5 != 0)
{
?>
<option value=''<?= $szam -1 ?>''><?= $szam?>
<? $szam++;
} ?>
Az a baj, h az <option>-omba ez csak 4 sort csinál, holott elvben szükség lenne többre is.
csináltam jó kis végtelen ciklust is, viccesen mutatott a 380MB-os firefox exe, de még mindig az IE vezet a maga 760MB-jávalú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 #945 üzenetére
Ismét próbálkoztam. A mysql_result-ra azt mondta, hogy neki nem jók azok a paraméterek, amiket kap.....végigpróbáltam a fetch-eket(asszem az összeset), de vagy nem ismeri a php-m, vagy nem jók, jó részük végtelen ciklust okozott. A legközelebb még így
$keres_szoveg = ''SELECT * FROM tabla'';
$keres = mysql_query($keres_szoveg);
$szam = mysql_num_rows($keres);
for($i = 5; $i < $szam; $i += 5)
{
print ''<option value=\''$osszkepszam -1\''>$szam'';
} ?>
jutottam a legközelebb a megoldáshoz, így az <option>-ban lévő sorok száma rendben volt, csak az értékük nem.ú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
-
alitak
senior tag
Egy tábla egyik cellájának értékét szeretném növelni 1-gyel. Így néz ki:
$par = ''select szav from sz$id where id=$szavid'';
$adatb = mysql_query($par);
$sor = mysql_fetch_row($adatb);
$ertek = $sor[0] + 1;
$par = ''update sz$id set szav=$ertek where id=$szavid'';
mysql_query($par);
Ennél rövidebb módszer nincs? Minden ilyen esetben ezt végig kell járni?Nec arte, nec marte | használt hardverek jó áron: http://goo.gl/lUwLkw
Aktív témák
- Parfüm topik
- Motorola Moto G24 Power - hol van az erő?
- Mibe tegyem a megtakarításaimat?
- Háztartási gépek
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- iPhone topik
- gban: Ingyen kellene, de tegnapra
- Kerékpárosok, bringások ide!
- Suzuki topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- További aktív témák...