- Kormányok / autós szimulátorok topikja
- Gaming notebook topik
- VR topik (Oculus Rift, stb.)
- ThinkPad (NEM IdeaPad)
- Először égett le egy újságnál a GeForce RTX 5090
- Épített vízhűtés (nem kompakt) topic
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- DDR4 vs DDR5 vs DDR6 – melyik kell neked?
- Azonnali fotós kérdések órája
- Milyen asztali (teljes vagy fél-) gépet vegyek?
Aktív témák
-
tkazmer
addikt
sziasztok,
egy (számomra mindenképpen) érdekes problémám akadt. egyetlen táblából kellene lekérdeznem, hogy kb. az alábbi eredményt kapjam:
azonosito1 | azonosito_2 | sum(kiadasok)
YYAA12 | 1222 | 100000
YYAA12 | 1456 | 123000
AACC23 | 1222 | 85000
AACC23 | 1456 | 37600
AACC23 | 1120 | 129870A tábla lényegében kiadásokat tartalmaz, amelyek hozzá vannak rendelve egyrészt bizonyos dolgokhoz (amikre a kiadás irányult - azonosito1), másrészt a partnerekhez, akik számára a kiadás kifizetésként teljesült (azonosito2). A 3. oszlop pedig a kiadások szummázott összege, nyilván olyan módon, hogy egy adott dologért egy partner összesen mennyit számlázott. egy dologgal kapcsolatban pedig több partner is számlázhat.
Eddig még csak olyat írtam, hogy
SELECT azonosito1, sum(kiadasok) FROM tablanev
where
................
group by azonosito1
de ez nyilván kevés, ebben nincs benne az azonosito2. Gondoltam még arra, hogy subqueryvel kérem le azonosito2-t és hozzá a sum(kiadasok)-at, de a subquery 2 oszlopot ugye nem tud. Volt pár join-os próbálkozásom is, de nem vezettek sikerre, bár lehet, csak az zavart meg, hogy 1 táblában van most minden adat...
valakinek valami tippje esetleg? -
tkazmer
addikt
egy táblának egy attribútumából lehet egy lekéréshez több rekordot is rendelni?
Arról lenne szó, hogy van egy project, azon belül egy users tábla. Minden felhasználó ebben van benne. Van még egy groups tábla is, ez a felhasználói csoportokat tartja nyilván, minden user benne van egy csoportban.
Ami a problémámat szüli: tegyük fel, hogy van az alkalmazott és van neki egy főnöke. Mind a ketten a users táblában vannak, kettejük között annyi a különbség, hogy másik csoportban vannak. Továbbá van egy tábla, amelyik tárolja, hogy melyik alkalmazott melyik főnökhöz tartozik. Lehetne olyan lekérést alkotni, amelyik gyakorlatilag listázza (így, sorrendben) az alkalmazottat, mellé a főnökét + persze még egyéb infókat (esetleg különböző táblákból)? -
tkazmer
addikt
-
tkazmer
addikt
az oldalamon a hosszú ő helyett ? jelenik meg. tudomásom szerint ez szövegkódolási probléma, és ezen az alapon elindulva oda jutottam, hogy a táblában lévő latin1 charset lehet a hibás. Próbáltam volna megváltoztatni latin2-re, azonban a következő hibaüzenetet kaptam:
Incorrect string value: '\xC3\xB5' for column 'column' at row 23
megpróbálkoztam azzal is, hogy kiürítem a táblát, átírom az oszlop típusát, és egy másik adatbázisból feltöltöm ismét, azonban ugyanezen oknál fogva ez a kísérletem is sikertelennek bizonyult.
Mi lehetne a megoldás? -
tkazmer
addikt
válasz
DeltaPower #1343 üzenetére
köszi, a végére odaírtam, hogy group by (select month(date)), azonban pl a nov 1-et és a nov 29-et külön veszi így is.
-
tkazmer
addikt
Egy kis gondom adódott ezzel a kéréssel:
"SELECT count(*) as darab from tabla WHERE
date between DATE_SUB(NOW(),INTERVAL $month1 MONTH) AND DATE_SUB(NOW(),INTERVAL $month2 MONTH) ";Ez lekéri $month1 és $month2 közötti összes rekordot a táblából, megkapom az adott hónap összes rekordjának a számát.
Nekem viszont nem egészen ez kellene, hanem az, hogy a hónapok a rendes naptárhoz viszonyítva legyenek. Azaz ha van a táblába nov 30.i rekord, és van dec 1.-i, akkor azokat külön hónapba rakja, ne egybe, mint most. -
tkazmer
addikt
válasz
DeltaPower #1332 üzenetére
Köszönöm, de ne fáradj, ez a subquery-s dolog más színben tünteti fel a dolgot, ugyanis a szerveren, ahová kell, 4.0.27es mysql fut, és információim alapján csak 4.1.x-től támogatott a subquery. Azért mégegyszer köszi.
A te problémádhoz: ha csv-be exportálsz, az sem lesz jó?
-
tkazmer
addikt
Van egy táblám, benne néhány tízezer rekord. Mindegyikhez tartozik egy dátum, date formában. A probléma az lenne, hogy hogyan kérjem le azt a napot, amikor a legtöbb rekordot vitték be(és mennyit vittek be akkor), valamint ugyanezt a legkevesebbel.
-
tkazmer
addikt
válasz
YODA mester #1272 üzenetére
régebben tettél már fel apache-ot? ha igen, érdemes megnlzned a szolgáltatásoknál, hogy fut e. ha igen, lődd ki, és menni fog az új.
-
tkazmer
addikt
Ez miért van, és hogy lehet kijavítani?
Duplicate entry '255' for key 1 in /nfs/extra/k/ke/keptarhelyem/wwwroot/image/keptarhely.php: mysql_query on line 832
mod:
megvan[link]
[Szerkesztve] -
tkazmer
addikt
Ez a lekérdezés hogy lenne helyesen?
$sql1 = ''select * from fileinfo, public_status from gyujtemeny where fileinfo.id='$imgid' inner join gyujtemeny.id where gyujtemeny.id=fileinfo.gyujtemeny'';
Nem tudom, mennyire érthető, a lényeg, hogy szeretném kiválasztani a fileinfo táblából az összeset, és egyben szeretné megtudni, hogy az a gyűjtemény, amelyikbe a file tartozik, publikus e vagy sem(igaz, mivel 3 állapot lehetséges, ezt majd csak úgy tudom ellenőrizni, hogy egy tömbbe teszem az egészet, majd annak a megfelelő elemét összehasonlítom, de ez most sztem lényegtelen) -
tkazmer
addikt
válasz
raczger #1080 üzenetére
Szerintem a topickeresőhöz jó lehet vmi ilyesmi:
''select * from topic where topic_nev like 'beirt_kulcsszo''';
vagy
''select * from topic where topic_nev ='%beirt_kulcsszo%''';
bár ez a második nem biztos, hogy jó lesz.
a másodikhoz meg:
''select * from hsz where hsz_szoveg like 'beirt_kulcsszo''';
vagy ezt is lehet ='%beirt_kulcsszo%'-val. -
tkazmer
addikt
válasz
Jester01 #1031 üzenetére
Hűha, ez nekem még majdnem hogy kínai, bár lehet, csak fáradt vagyok hozzá. Mindenesetre ott, ahol kipróbáltam, nem volt teljesen tökéletes, bár szerintem csak az lehet a baj, hogy vagy rossz helyre tettem be, vagy rossz változókat adtam neki. Mindenesetre köszönöm
#1027) Tyrael
Nem, úgy gondoltam, hogy ezután abbahagyom a webes fejlesztést, és még ezen a télen írok gyorsan egy vista konkurenst...
[Szerkesztve] -
tkazmer
addikt
válasz
VladimirR #1030 üzenetére
Köszönöm. Egyelőre marad ugyan a saját lekérdezés($sql = ''select * from kapcsolatok where letezik='Y' and user1='$uid' or user2='$uid'''; aztán, tudom, ez hosszabb távon nem megoldás, de egy ciklussal lekérem minden ismerőshöz külön ezt: $sql2 = ''select * from users where '$sor[user1]' or '$sor[user2]'=id'') Holnap viszont megcsinálom valami szerverkímélő módon is, ma már nem, hulla fáradt vagyok...
-
tkazmer
addikt
Egy ötletet kérnék: php&mysql gyakorlásnak gondoltam, hogy írok valami iwiw klón-t. A kérdésem, hogy a kapcsolatokat hogy érdemes tárolni? Eddig az van, hogy van egy kapcsolatok táblám, ahol van user1 és user2, ugye a kapcsolat egyik és másik fele. Viszont így egy kicsit bonyolult(nekem) lekérdezéseket írni. Lehetne valahogy másképp megoldani az egész tárolást, vagy ez a legjobb megoldás?
-
tkazmer
addikt
Értem. A kérdés annak kapcsán merült fel bennem, hogy a ma délutáni fejlesztéseim eredményeképpen az auktuális weblapomhoz tartozó adatbázisban lévő táblák száma megduplázódott, (bár mondjuk szerintem logikailag összekapcsolhatók a bennük lévő adatok), és az érdekelt, hogy próbáljak e meg minél kevesebb táblát használni több oszloppal, vagy ez annyira nem lényeges, ha azért valamennyire különválasztható tartalomról van szó. (pl csináljak e minden hirdetési felülethez külön táblát, vagy jó lesz az is, hogyha egyben tárolom az összeset...)
-
tkazmer
addikt
-
tkazmer
addikt
válasz
paramparya #993 üzenetére
Ez így azt hiszem, jó lesz....
Mégegy kérdés:
Lehet olyan lekérdezést írni, amelyik egy datetime mezőből csak a date részt választja ki? A lényeg az lenne, hogy egy option-t csak a napokkal töltsek fel, de megmaradjon az időpont is(ezért nem jó, ha átírom a típust date-re) -
tkazmer
addikt
Meg lehet azt csinálni, hogy egy táblában összesen csak 100 sor legyen, ha ennél több lenne, a legrégebbi mindig törlődjön?
-
tkazmer
addikt
válasz
Forest_roby #982 üzenetére
A
$authorization = $sor[''authorization'';-t szeretnéd tárolni a sessionban? Akkor azt lehet
$_SESSION['loginName'= $authorization; módon is elérheted.
-
tkazmer
addikt
válasz
Forest_roby #977 üzenetére
Hát az uw-hoz ne nagyon menj, ott meglehetősen gyatra a php támogatás, elég gyakran kapok 502-t.
-
tkazmer
addikt
válasz
Forest_roby #974 üzenetére
Szerintem azért próbáld ki, hogy a login.php-ben is csinálsz egy session_start()-ot...
-
tkazmer
addikt
válasz
Forest_roby #972 üzenetére
Jah, most nézem, szerintem hiányzik egy session_start() a lapból...
-
tkazmer
addikt
válasz
Forest_roby #970 üzenetére
Nem tudom, hogy ez megoldás e, de ha titkosítva tárolod a jelszót az adatbázisban, akkor szerintem ez így nem jó:
$nick = addslashes($_POST['nev');
$pass = md5($_POST['jelszo');
$query = ''SELECT loginName '' .
''FROM users '' .
''WHERE loginName='''.$nick.''' '' .
''AND password='''.$_POST['jelszo'.''''';
Mert szerintem akkor ...password='$pass' -t kellene használnod. -
-
tkazmer
addikt
Bocs, h külön írom, lejárt a mod idő, és gondoltam, ez még segíthet, szóval ezeket a hibákat írja ki:
Notice: Use of undefined constant uploads - assumed 'uploads' in C:\www\upload\login\users.php on line 762
102.jpg
Warning: unlink(101.jpg) [function.unlink]: No such file or directory in C:\www\upload\login\users.php on line 765
101.jpg
A legviccesebb az, hogy mégis csak kell lennie valamilyen fájl-nak ott, mivel egyszerre több képet töröltem, az összeshez kiírta ezt, viszont csak az egyik maradt meg. -
tkazmer
addikt
Készítek egy olyan oldalt, ahol lehet a felhasználóknak egyedi képgyűjteményük. Namost az a gond, hogy megpróbáltam megoldani, hogy törölhetők is legyenek a képgyűjtemények, minden szép és jó(nak tűnik), csak végül a képgyűjteményből 1 kép nem törlődik.(maga a kép, és a hozzá tartozó adatbázisbejegyzések, a gyűjteményhez, és a többi képhez tartozó bejegyzések törlődnek) A kódom:
if (isset($_GET['torlendo_gyujtemeny')){
$torlendo_gyujtemeny = mysql_real_escape_string($_GET['torlendo_gyujtemeny');
print ''A törlendo gyujtemeny: $torlendo_gyujtemeny'';
$sql_szoveg_gyujttorleshez_1 = ''delete from gyujtemeny where gyujtnev='$torlendo_gyujtemeny''';
mysql_query($sql_szoveg_gyujttorleshez_1);
if (isset($_GET['kepeketis')){
if($_GET['kepeketis'== 'yes')
$sql_szoveg_gyujttorleshez_2 = ''update fileinfo set letezik='N' where gyujtemeny ='$torlendo_gyujtemeny''';
mysql_query($sql_szoveg_gyujttorleshez_2)or die(mysql_error());
$sql_szoveg_kepazonositashoz = ''select * from fileinfo where gyujtemeny='$torlendo_gyujtemeny''';
$keres_kepazonositashoz = mysql_query($sql_szoveg_kepazonositashoz);
$kepazonositashoz_tomb = mysql_fetch_array($keres_kepazonositashoz);
chdir ('uploads');
while ($keptorles = mysql_fetch_array($keres_kepazonositashoz)){
unlink($keptorles['name');
print ''$keptorles[name]'';
}
}
}
Nem tudom, hogy egyáltalán jó e a megoldásom, de ennél jobbat nem sikerült kitalálnom. A formban van egy checkbox, ami ugye ''yes'' értékkel bír, és ha be van jelölve, akkor törli csak a képeket, egyébként csak magát a gyűjteményt. Ha a képeket nem akarom törölni, csak a gyűjteményt, akkor minden kiváló.
[Szerkesztve] -
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. -
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 -
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
-
tkazmer
addikt
Lehet úgy lekérdezni, hogy összeadja a sorok bizonyos celláiban lévő értékeket? Szóval egyik sor a cellájában van 2, egy másik sor a cellájában meg 3, és azt szeretném, h a lekérdezés eredményeként egy sorban kapjak 5-öt.
-
tkazmer
addikt
Nem tudjátok esetleg, hogy az extra.hu-nál mi alapján kerülnek be a dátumok az adatbázisba? Mert nekem teljesen össze-vissza van, és nem a kiolvasással van a baj, a php myadmin is össze-vissza jelöli. A kiolvasás egyébként a köv:
select * from table order by date desc
Na most odáig rendben, hogy ez a dátumot rendezi az amúgy teljesen rendezetlen táblában, de az óra:perc:mp-t nem, így kb a következő van:
(1.bejegyz)
2007.01.07. 9:44:15
(5. bejegyz)
2007.01.07. 3:03:21
(10.bejegyz)
2007.01.07. 22:16:18
(30. bejegyz)
2007.01.07. 18:46:27 -
tkazmer
addikt
válasz
Jester01 #840 üzenetére
Jah....rendben.
Másik kérdésem, hogy azt szeretném megoldani, hogy a user ip címétől függően kiírjon, vagy ne írjon ki vmi az oldal. Így probáltam:
<?php
$ip = $_SERVER['REMOTE_ADDR';
print ''ip: $ip'';
$megf_ip = '127.0.0.1'
if ($ip = $megf_ip){
print''ok'';
}
?>
De ez így nem jó. Mit kellene módosítanom?
Jah, ez a gond vele:
Parse error: parse error, unexpected T_IF ... -
tkazmer
addikt
Tudja valaki, hogyha azt mondom a mysql nek, hogy select * from tabla1, tabla2, akkor, ha mindkettő táblában 100 és 110 között van a sorok száma, miért kapok 10812 találatot?
-
tkazmer
addikt
Hogyan lehet egy sort törölni mysql-ben? Átfutottam a manual mysql függvényeit, de nem találtam köztük ilyesmit
-
tkazmer
addikt
válasz
Forest_roby #781 üzenetére
Erre a kérdésre lenne ötletem, de nem akarok hülyeséget mondani, úgyh inkább várd meg a hozzáértőbbeket, még én is csak most tanulgatom ezt az egészet...
-
tkazmer
addikt
válasz
Forest_roby #779 üzenetére
Fájlfeltöltéshez:[link]
-
tkazmer
addikt
-
tkazmer
addikt
Meg lehet azt csinálni, hogy egy tábla egy oszlopából minden kérésnél véletlenszerűen válasszon ki x adatot?
-
tkazmer
addikt
válasz
paramparya #769 üzenetére
Köszi
-
tkazmer
addikt
válasz
paramparya #767 üzenetére
Sajnos nem sikerül, így(is) próbáltam:
$uresstring = str_replace'($_POST[''cim'')';
Aztán pedig az $uresstringet szúrtam be az adatbázisba, de ezt kaptam:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING
Más:
hogy tudnám azt megoldani, h ne lehessen 2x uazt bevinni az adatbázisba? Szóval, h maradjunk a filmes példánál, mondjuk ne lehessen 2x bevinni uazt a filmet, szóval bevitel előtt ellenőrizze, h van e már olyan sor a táblában, és ha van, akkor mondjuk kérdezze meg a usert, h biztosan beviszi e, vagy vmi hasonló.
[Szerkesztve] -
tkazmer
addikt
Meg lehet azt oldani, hogy ha egy szövegbeviteli mezőbe szóközt ütnek, akkor azt úgy(is) elmentse a script az adatbázisba, h szóköz nélkül?
Szóval, ha azt írják be, h star wars, akkor azt egyrészt úgy is elmenti, h star wars. De én azt is szeretném, h egy másik oszlopba starwars ként mentse el, szóval egybe írva a két szót. -
tkazmer
addikt
válasz
Jester01 #754 üzenetére
Ok, thx
Azt hogy tudnám megoldani, h egy kép elérési útja az legyen, amit kiolvas az adatbázis egy oszlopából?
Így próbáltam:
<img src=<?= $sor [''kep''?> border=1 ></img>
A $sor a köv:
($sor = mysql_fetch_array($adatb)) előtte egy while van. az adatb meg a mysql_query-t tartalmazza. -
tkazmer
addikt
Arra van esetleg lehetőség, h egy már meglévő táblámba újabb oszlopokat tegyek?
-
tkazmer
addikt
Meg lehet azt csinálni, h mondjuk ha rákeresek arra, h ''pearl harbour'' a filmek adatbázisomban , akkor mondjuk kitegye a dvd borítójáról készített képet? Szóval ha a keresés eredményes volt, akkor kitegyen egy bizonyos, az eredményhez kapcsolható képet?
-
tkazmer
addikt
Ebben a sorban mi lehet a hiba?:
mysql_query(''insert into teszt (user, pass) values ('$_POST[user]'), ('$_POST[pass]') '')or die(''query error'');
Azt szeretném elérni, hogy a teszt nevű tábla user oszlopába az user beviteli mező által küldött szöveg legyen beszúrva, u.ez a pass-al. Így postolok:
<FORM ACTION=''bevitel.php'' METHOD=POST>
<input type=text name=''user'' size=30>
<input type=text name=''pass'' size=30>
<p><input type=submit name=''submit'' value=''Bevitel''></p>
Jah, ha így csinálom:
($_POST[''user''),
Akkor arra ezt kapom vissza:
Parse error: parse error, unexpected ''''
[Szerkesztve] -
tkazmer
addikt
Hogy tudnám azt megoldani, hogy amikor egy beviteli mező szövegét keresem az adatbázisban, akkor ne csak azt adja ki, ami pontosan a beírt szöveg, hanem azokat, amik tartalmazzák a beírt szöveget?
<FORM METHOD=POST>
<input type=text name=''cim'' size=20>
<p><input type=submit name=''submit'' value=''keresés''></p>
</FORM>
Arra a szövegre, amit ide beír a felhasználó, kellene úgy rákeresni, hogy ne csak pontosan a beírt szöveget adja ki.
Jelenleg így csinálom:
$par = ''select * from dvd_filmek where cim like ('$_POST[cim]') or nyelv like('$_POST[nyelv]')'' or die(''post error'');
Viszont így csak azokat keresi meg, amik megegyeznek a beírt szóval. Vagyis ha pl azt írom be, h ''user'' akkor csak az ''user''-t találja meg, mondjuk a ''users''-t már nem, és ezen kellene módosítani.
[Szerkesztve] -
tkazmer
addikt
És itt az újabb jó hír:
MŰKÖDIK!!
Úgy tűnik, h az újratelepítés után már csak annyi volt a baj, h root felhasználüként próbáltam kapcsolódni, és az vmiért nem sikerült. De nem baj, a fő, h most megy.
Mindenkinek nagyon köszönöm a segítségét!!(bár még sztem előbb-utóbb jelentkezem
)
#719) alitak
Jah, persze, tulajdonképpen a te fileodat akartam futtatni, csak annyi file van már abban a www és htdocs mappákban, h nem mindig tom, h melyik az, amelyiket épp tesztelés céljából futtatnom kellene...
[Szerkesztve] -
tkazmer
addikt
Nah, még egy jó hír:
Connect OK
Select OK
Viszont ez:....
<?php
$kapcs = mysql_connect(''localhost'',''root'','''') or die(''mysql connect hiba'');
mysql_select_db(''filmek'',$kapcs) or die(''mysql select hiba'');
?>
<font size=''5''>filmek</font><br>
<table border=1 cellpadding=''3'' cellspacing=''3''>
<tr>
<td>cim</td>
<td>nyelv</td>
<td>felirat</td>
<td>hossz</td>
</tr>
<?
$par = ''select * from dvd_filmek'';
$adatb = mysql_query($par)or die(''mysql query hiba'');
while ($sor = mysql_fetch_array($adatb))
{
?>
<tr>
<td><?= $sor[''cim''?></td>
<td><?= $sor[''nyelv''?> </td>
<td><?= $sor[''felirat''?></td>
<td><?= $sor[''hossz''?></td>
</tr>
<? } ?>
</table>
<?php
mysql_close($kapcs);
?>
....nem akarja megnyitni a kért adatbázist... -
tkazmer
addikt
Ez az eredmény némi bizakodásra ad okot nem?:
Ha minden frissítéskor (F5) egy újabb Próba János jelenik meg,
az Apache - PHP - MySQL sikeresen be lett állítva!
\n''); } //close user connection mysql_close(); ?>
Csak ez az utolsó sor zavar egy kicsit, nem tom, ez normális?
Jah, és php myadminnal mostmár el tom érni az adatbázist.
[Szerkesztve] -
tkazmer
addikt
Nah, némi munka és sikertelenség után eljutottam odáig, h hagyom az egészet a fenébe, és újratelepítettem az apache-ot, a php-t és a mysql-t egyben, wamp néven. Így mostmár nagyjából mindig kapok vissza vmit, van phpmyadminom, stb, most annyira boldog vok, h megyek is aludni
-
tkazmer
addikt
Ne haragudj, lehet, h csak én vagyok fáradt, és amiatt nem jut eszembe, de hogy is töltsem le én azt a file-t?
Jah, és ha újratelepítem a mysql-t akkor az adatbázisaim elvesznek nem? Van arra lehetőség, h megmentsem őket? Esetleg elég, ha simény kimásolom a data mappából az adott mappát, és beillesztem az újratelepített mysql data mappájába? -
tkazmer
addikt
Nah, lefutattam én is a szokásos eredménnyel sajnos. Így akkor a mysql-el lehet baj, bár nem tom micsoda, hiszen a mysql monitorral gond nélkül hozok létre, és szerkesztek adatbázisokat, táblákat. Szerintem a localhostra van telepítve, ugyanis a winmysql admin azt írja host infónak, h localhost via TCP/IP.
Egyébként én először user felhasználónévvel és jelszó nélkül próbáltam futtatni, majd megpróbáltam egy jelszavas felhasználónévvel is(usernek localhostról van joga belépni, a jelszavasnak meg ''%'' ról...)
Viszont mondjuk van egy problémám mysql monitorral történő feéhasználólétrehozás során is, ugyanis egyrészt hiába írok be jogosultságokat, nem adja meg azokat, külön kell őket az user táblában engedélyeznem, valamint nem tudok jelszavas feéhasználót sem létrehozni. Így hozok létre új felhasználót:
grant select, insert
on filmek.*
to user
indentified by ''jelszo'';
erre kijön, h syntax error, de jelszó nélkül már ok. -
tkazmer
addikt
Erre ezt kaptam vissza:
''; else echo mysql_error(); if ($sel = mysql_select_db(''filmek'',$kapcs)) echo ''Select OK
''; else echo mysql_error(); . . . if (mysql_query($sql)) $eredmeny = mysql_query($sql); else echo mysql_error(); if ($kiir = mysql_num_rows($eredmeny)) echo $kiir; else echo mysql_error(); mysql_close($kapcs); ?>
Ha meg ide
<body>
<?
if ($kapcs = mysql
Beírtam azt, h php, vagyis ezzé változtattam:
<body>
<?php
if ($kapcs = mysql
Akkor meg továbbra is semmit nem kapok vissza -
tkazmer
addikt
Viszont vmi komoly baj lehet, mert ha ezt a hello-s részt beszúrom a többi elé, már akkor sem jelenik meg...
-
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 -
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)) { -
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] -
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] -
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] -
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? -
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 -
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] -
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ő. -
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
-
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] -
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
-
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... -
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 -
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.
Aktív témák
Hirdetés
- Battlefield 6
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Kormányok / autós szimulátorok topikja
- Építő/felújító topik
- exHWSW - Értünk mindenhez IS
- Mibe tegyem a megtakarításaimat?
- Kínai és egyéb olcsó órák topikja
- Nothing Phone (3) – tervezett kaotika
- Gaming notebook topik
- További aktív témák...
- DJI AVATA 2 Fly More Combo drón - 3 akku, garancia, FPV RC 3, sok tartozék
- szinte új iPhone 16 Plus 128GB white fehér független Apple 3 év garancia ajándék
- Samsung Galaxy A32 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Újszerű Karcmentes Samsung Galaxy S24 8/128GB 2028.05.19-ig garanciával
- 16 db Intel Celeron és Celeron D processzor
- Lenovo M10 HD 32GB, Újszerű, 1 Év Garanciával
- Xiaomi Redmi Note 13 Pro 256GB Kártyafüggetlen 1 év Garanciával
- BESZÁMÍTÁS! ASUS C246M i5 9400F 16GB DDR4 250GB SSD 1TB HDD GTX 1660 Super 6GB Zalman N4 Zalman 600W
- Eladnád a telefonod? KÉSZPÉNZES OKOSTELEFON FELVÁSÁRLÁS azonnali fizetéssel!
- Bomba ár! Dell Latitude 5400 - i7-8GEN I 8GB I 256SSD I 14" FHD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: FOTC
Város: Budapest