Aktív témák
-
Louloudaki
aktív tag
háttőőő nekem van egy 4000 soros adatbázisom, 18 táblával, a termékek és users tábla 14-15 oszlopos és az egész alig több mint fél mega. ebből tudsz kalkulálni. szerintem elég lesz. a galériaképeket ne blobban tárold
a nagyon régi cuccokat majd archiválod valahogy ha mégse elég de szerintem elég lesz.
-
Sziasztok!
Hamarosan elkészül a weblapom, ahol minden cikkhez, és galériaképhez hozzá lehet majd szólni, és pontozni. Emellett lesz egy vendégkönyv is.
Idáig semmi gáz, de tagnap láttam meg, hogy max 50MB lehet a MySQL adatbázisom mérete.
Ez mire elég szerintetek? Nem tudom előre megsaccolni a látogatottságomat.Mivel tudom csökkenteni az adatbázik méretét? Típusok, szervezés, stb.
Köszi!
-
sutyori
csendes tag
Apropo!
Azért ne rakjátok tele a nevezést fals adatokkal, mert a rendező megőrül.
Ebből adódik az újabb feladat: felhasználó regisztrálása és login. -
sutyori
csendes tag
Üdvözlök minden fórumozót és előre elnézést kérek a tudatlanságomért.
Segítséget kérek egy feladat megoldásához.
Van egy php-s program, amellyel egy versenyre lehet nevezni. Meg kell adni a nevezéskor a nevező csapat fantázianevét és a csapat három tagjának nevét. Rákattintva a nevezés elküldése gombra, a beírt adatok bekerülnek az adatbázisba és megjelennek a monitoron is. Ez kiválóan működik és használjuk, nagy segítséget jelent a rendezőknek.
Vannak olyan versenyek, ahol limitálni kell a nevező csapatok számát, mert 24 csapatnál több nem fér el a csarnokban.
Tehát azt kéne megoldani, hogy a progi számolja meg az eddig regisztrált nevezéseket és írja ki, hogy még hányan nevezhetnek. Amikor eléri a 24-es számot, akkor ne adjon lehetőséget a további nevezésre és írja ki, hogy a nevezés lezárult.
Előre is köszönöm a segítséget.
A jelenlegi progi itt működik: www.petanque.hu/online/nevez.php -
kymco
veterán
Egy SELECT utasítás okoz most fejfájást.
Van egy táblám, ahol egyik mezője (aminek a típusa integer) számos rekordnál üres (NULL).
Ezekre kellene rákeresnem, gondoltam, hogy egyszerű:
"SELECT * FROM tabla WHERE mezo=NULL"
Erre kiad egy üres találati listát, pedig sok ilyen van... Mivel integer, nem játszik "" sem.
Hogyan tudom egyszerűen megkapni ezeket a rekordokat?
Lehet, hogy primitív a megoldás, de majd belejövök
Köszönöm előre is a segítséget... -
tildy
nagyúr
Belefutottam az alábbi hibába:
-cikkeket töltök fel, aminek egy ajánlóban meg kell jelennie, ha a cikk aktív.
A cikk feltöltés után automatikusan aktív, nem kell aktiválni, adatbázisban is jó.
Viszont az ajánlóban csak x idő (2 perc ) elteltével jelenik meg, és ez zavaró (azonnal látszódnia kéne) .Mitől lehet ez?
Két dologra tudok gondolni:
-server cache
-apache - mysql pontos idő különbözet. Ez lehetséges? -
cucka
addikt
válasz
Louloudaki #1587 üzenetére
Nem lesz gyorsabb.
-
Louloudaki
aktív tag
válasz
Louloudaki #1587 üzenetére
up, ez még aktuális kérdés...
-
Louloudaki
aktív tag
view-k létrehozásával gyorsítom-e az oldal működését? konkrétan van egy jó 3000 soros termék tábla, abban vannak a normál árú meg az akciós árú cuccok. van egy menüpont amihez csak az akciós cumót kell listázni. gyorsabb lesz-e ha csinálok egy viewt amiben csak az akciós termékek vannak?
-
vakondka
őstag
válasz
vampire17 #1585 üzenetére
Szia,
Én ezt használom erre a célra:
function get_file_from_url($url, $dir_name, $filename) {
if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$out = curl_exec($ch);
curl_close($ch);
if($out === false) {
return false;
}
if($handle = fopen($dir_name . $filename, 'wb')) {
fwrite($handle, $out);
fclose($handle);
}
return true;
}
echo 'Hű, gáz van nincs curl a szerveren !!!';
return false;
}Használata:
get_file_from_url (full url fájlnévvel ahonnan letölti,könyvtár ahová menti, mentendő fájlnév);
egyébként ez inkább a PHP kérdések topicba illő kérdés, mert ennek semmi köze a mysql-hez...
-
vampire17
addikt
Hello! engem egy olyan php script erdekelne, amivel egy adott http cimrol a tarhelyemre tudok tolteni egy fájlt. ne gondoljatok semmi rossza, mindossze arrol van szo, hogy van egy tarhelyem, amire egy ingyenes jatek klienset szeretnem feltolteni, de nagyon lassu a netem feltoltesi sebessege, ezert egy masik cimrol szeretnem atmasolni az en tarhelyemre.
-
Hali!
Először is köszönöm a türelmed és a segítőszándékod.
Magával a mysql + php párossal nincs gondom, régebben is foglalkoztam adatbázis tervezéssel, építéssel, szóval nem ez a gond, hanem az, hogy képtelen vagyok elmagyarázni egy rendszergizdának, hogy mit kellene csinálnia...Halkan jegyzem meg, hogy amikor először kapcsolatba kerültem ezzel a gizdával, azt mondta, hogy náluk nem fut php, mysql szerver, ilyen honlappal nem fogalkoznak. Persze az első dolgom volt hogy futtassak egy phpinfo-t, naná hogy van php szerver, meg mysql is...
A cég nevét nem írom le, mert ezzel a magát rendszergazdának nevező emberrel volt(és szerintem most is vele van) gond, nem pedig a céggel. Van ott egy "NEM rendszergazda" gyerek is, csak szabin van pár hétig most, Őneki kellene rendszergazdának lennie, mert korábban is amikor beszéltem vele Ő egyből mondta, hogy hülyeséget beszélt a gizda.(van php+mysql)
Most már egy ilyen hozzáférést adott ftp://fire@11.11.11.11 (itt most persze én írtam direkt hibás IP-t), de természetesen ezzel nem a host-ot adta meg a vadegér, hanem egy általa létrehozott USER könytárat, aminek semmi közze természetesen az adatbázishoz....
Szóval amíg nem jön vissza a valóban hozzáértő gyerek, addig várok, mert nem nálam van a hiba és megmondom őszintén, hogy nem hiszem, hogy nekem kellene tudni, hogy miket kellene adminként konfigurálnia...
(bár lehet, hogy jobb lesz, ha nekiállok azt is megtanulni, hátha még találkozom pár "magasan képzett" szakemberrel)Még egyszer: kösz a türelmedért, válaszaidért!
Fire.
UI: amúgy nálam localhoston természetesen simán megy az adatbázis, nincs semmi hiba, és nem magyarnyelvű a szerver...
-
cucka
addikt
válasz
Fire/SOUL/CD #1581 üzenetére
A mysql egy szoftver, amelyhez csatlakozol és utána lekérdezéseket tudsz rajta futtatni. Az adatbázisokat file(ok)ban tárolja, de azokat direktben nem kezelheted, mert azokat a mysql tartja rendben.
Mysql adatbáziskezeléshez rengeteg tutorialt találsz a neten. Csatlakozáshoz szükséged van - hostnévre, vagyis hol található az adatbázis. Általában lokálisan, akkor nem kell megadni, de lehet, hogy a rendszergazdád map-olta az egészet, ekkor az általa megadott adatbázis host-ot használd.
- felhasználónévre
- jelszóra
- az adatbázis nevére, amit használni szeretnél.Kérd meg a rendszergazdát, hogy állítsa be normálisan azt a szervert és adja meg ezeket az adatokat.
Amúgy meg lehet kérdezni, hogy milyen hosting szolgáltatóról van szó? Szeretném tudni, hogy kiket kerüljek el jó messzire. Természetesen inkább privátban, ne rontsuk mások üzletét. -
Hali!
Teljes képzavarban vagyok a mysql adatbázissal kapcsolatban, kész...
Ha azt akarom, hogy
www.valami.hu/index.php fájl, beolvassa a
www.valami.hu/db/ könyvtárban lévő mysql táblát, akkor mi a francot kell csinálni...Valaki írja le részletesen legyen szives, mert ebben a pillanatban meg vagyok zavarodva, mint vasorrú bába a mágneses viharban...
Fire.
-
-
cucka
addikt
válasz
Fire/SOUL/CD #1578 üzenetére
Mysql-ben a felhasználóknál be lehet állítani, hogy honnan csatlakozhat az adatbázis szerverhez. Pl. ha egy gépen van a php és a mysql, akkor jellemzően localhost-ra van korlátozva, így távolról akkor sem lehet elérni az adatbázist, ha megvannak a belépési adatok. Az első hibaüzenet pontosan ezt jelenti, hogy nem a felhasználónál megadott host-ról próbálsz csatlakozni.
A másodiknál gondolom a felhasználónévvel vagy a jelszóval van baj.
Amúgy ütném pofán azt a rendszergazdát, aki magyar nyelvű mysql-t telepít. Az angol hibaüzenetre rákeresel google-ben és 1 perc alatt megtalálod a megoldást.
-
-
cucka
addikt
válasz
attis71 #1576 üzenetére
A blob mező bináris adatok tárolására alkalmas, tehát a te esetedben a kép file teljes tartalma kerül bele.
Amiért nem javaslom:
- általában a mysql adatbázisok mérete korlátozott, könnyen elérheted a limitet
- külön programot kell írni, ami a bináris adatból böngésző számára megjeleníthető képet készít. Más header-öket kell elküldeni, mert az alapértelmezett text/html content type-al a böngésző nem fogja képként megjeleníteni a bináris adatokat.Másik kérdés, ha fájl-ként tárolom az mysql adatbázis mellett, akkor egy lekérdezésnél előtudja Nekem hívni azt (megjeleníteni)?
Az adatbázisban vannak táblák, benne sorok, oszlopok. Lekérdezésnél a sorokban található adatokat tudod kiszedni. Tehát ha a tábládban van egy oszlopod, amiben a filenevet tárolod, akkor a filenevet fogod visszakapni. Értelemszerűen ha a böngészőben ezt képként szeretnéd megjeleníteni, akkor a filenevet bele kell rakni egy <img> tag-be. -
cucka
addikt
válasz
vincent001 #1573 üzenetére
a mysql_connect után a következőket:
mysql_query('set names utf8');
mysql_query('set character set utf8'); -
vincent001
csendes tag
Szia,
nem teljesen értem a lámaságom miatt de van egy ilyen kódsorom. hová tegyem be, mert ahogy én tettem be ott ezt írja ki:
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\web\surfbolt\reg2.php on line 6ebben a kódsorban hogyan tegyem be?
<?phpsession_start ();
$kapcsolat = mysql_connect (localhost,root,admin);
mysql_select_db (data);
$parancs = "SELECT *
FROM `reg`
WHERE `fhnev` LIKE '".$_POST["fhnev"]."'"; -
cucka
addikt
válasz
vincent001 #1571 üzenetére
És a táblákban a szöveges mezők? Azokat is be kell állítani.
A php kódodban pedig a mysql_connect() után közvetlenül add ki ezt a két query-t:set names utf8;
set character set utf8;Természetesen ha más karakterkódolást szeretnél használni (amit nem javaslok), akkor utf8 helyett azt kell beírni
-
cucka
addikt
válasz
attis71 #1568 üzenetére
Lehetséges, a mySQL-ben van blob típus (többféle is), ott tárolhatod. Amúgy a feladatot megoldhatod úgy is, hogy a feltöltött file-okat egyszerű file-ként tárolod a szerveren, az adatbázis tábládba pedig csak a file neve illetve a plusz adatai kerülnek be (pl. ki töltötte fel, mikor töltötte fel, stb.), én első körben így csinálnám.
-
cucka
addikt
válasz
vincent001 #1567 üzenetére
Karakterkódolási probléma, egész pontosan akkor történik ez, ha utf8-as kódolású szöveget szeretnél berakni egy latin1-es vagy latin2-es táblába.
Állítsd át az adatbázis tábláid és a táblákban található mezők karakterkódolását utf8-ra. -
attis71
tag
Sziasztok!
Szeretnék egy adatbázist létrehozni amibe fájlokat (PDF) és képeket (jpeg) akarok elhelyezni, mysql-ra gondoltam PHPMyAdmin kezeléssel. Lehetséges-e? A PDF- fájlok elég nagy terjedelműek. Olyan adatbázist szeretnék amibe lekérdezéssel beírom, hogy melyik nevű fájlra van szükségem és azt megjeleníti. Vagy ha esetleg tudnátok valamilyen más megoldást javasolni, ha ez nem kivitelezhető.
Üdv. attis71
-
vincent001
csendes tag
Sziasztok,
Na most konkrét hibám van és tudom is,hogy mi okozza mert rájöttem. Azért ez boldoggá tesz.
Ha regisztrálnak az oldalon akkor a névnél ahol ékezet van ott megszakad a folyamat és sql-be csak addig viszi át ameddig nem volt ékezet a névben. Ezt mi okozza és, hogyan javíthatom.köszi
-
cucka
addikt
válasz
vincent001 #1562 üzenetére
Az sql insert lekérdezésedet irasd ki és meglátod, hogy a php kódod szar, vagy a mysql-el van valami..
Esetleg idemásolhatnád a kérdéses kódot is, mivel látatlanban meglehetősen nehéz segíteni. -
vincent001
csendes tag
válasz
Louloudaki #1563 üzenetére
Az VARCHAR(30)
Az összes mező VARCHAR kivéve a id mert az INT(11) -
Louloudaki
aktív tag
válasz
vincent001 #1562 üzenetére
hát mondjuk a nevet tároló mező típusa varchar(1)?
-
vincent001
csendes tag
Sziasztok,
a segítségeteket szeretném kérni.
van egy regisztrációs felület amit ha kitöltök akkor nem visz át a msql-be csak egy részét. Tesztből beírtam névnek bélajani sára ebből csak a B betűt vitte az adatbázisba. Mi lehet a gond?
Köszi
-
vincent001
csendes tag
Szia,
Az jó, nem is sok. Ami nekem elképzelés lehet az 17 óra után a IX kerületben a Lurdynál, mert addig dolgozom és a melóhelyemen tudnál korrepetálni. Privátban kérlek beszéljük meg az árat, hogy te mire gondolsz mint korrepetáló.
Vagy írhatsz mailt is a info@w-eb.hu ra és ott meg tudjuk vitatni az ár kérdést.Üdv
-
ttower
aktív tag
válasz
vincent001 #1558 üzenetére
vonattal járok fel, az egyhavi vonatbérlet meg csak 4200,-
-
vincent001
csendes tag
Szia,
Azt biztos nem tudnám megfizetni a jelenlegi benzin árak mellett, hogy feljárj. Azt viszont elképzelhetőnek tartom, hogy átküldeném neked a már kész fájlokat, megnéznéd és mondanál rá egy árat, hogy mennyi munka lenne vele és akkor el tudom dönteni, hogy megéri-e nekem.
üdv
-
ttower
aktív tag
válasz
vincent001 #1556 üzenetére
hát ha kell fel tudok járni pestre. milyen árra gondoltál?
-
vincent001
csendes tag
Szia,
Elkezdtem csinálni egy weboldalt és amit a tanfolyamon csináltunk php-ket, kosár funkciót, hírlevél küldést, bejelentkezést azt nem tudom az oldalba beillesztenem hogy működjön. Az egyik alapvető gondom, hogy a termék mellé nem tudom betenni kosárba tevést ..stb. Szóval azt gondolom, hogy ez itt egy picit sok lenne azért gondoltam a személyes korrepetálásban. Ilyen gondokkal küzdök de sajnos nem is szeretnék több száz ezer forintot költeni arra, hogy valaki megcsinálja helyettem. Első körben inkább megpróbálom kiagyalni hátha sikerül, illetve tud valaki segíteni.
Köszi
-
ttower
aktív tag
válasz
vincent001 #1553 üzenetére
szívesen korrepetálnálak, de sajna fehérvári vagyok. egy jó tanulási módszer lehet az is ha ide beírod a problémád, és segítünk megoldani.
-
cucka
addikt
válasz
Louloudaki #1552 üzenetére
Nem.
Bejelentkezésnél bizonyos verziókban be lehet állítani a karakterkódolást és a nyelvet egy legördülő listából. Ugyanakkor valószínűsítem, hogy az általad írt beállítások is ugyanezt szolgálják.Esetleg nézd meg a böngésződben, hogy milyen karakterkódolással jeleníti meg az oldalt, lehet, hogy ott lesz a probléma. Ha az is stimmel, akkor valószínűleg tényleg az adatok rosszak a tábláidban.
-
vincent001
csendes tag
Sziasztok,
Ne kövezetek meg de nem rég elvégeztem egy "web programozói tanfolyamot" ami igazából nem sokat ért. Nem is értek a php-hez de nagyon szeretnék csinálni egy webáruházat, aminek egy része már kész is, kosár, hírlevél, belépés....stb de nem tudom összerakni ,hogy hibátlanul működjön. Esetleg nincs köztetek valaki aki tudna" korrepetálni " reális áron esetleg IX vagy a XXI kerület közelében? Azt tudom ,hogy sokan elvállalnák az oldal készítését több száz ezer forintért de nincs is erre ennyim illetve érdekel a téma és érteni is szeretném, hogy mi miért működik.
A segítségeteket előre is köszi.Gábor
-
cucka
addikt
válasz
Louloudaki #1549 üzenetére
Phpmyadmin-ba való bejelentkezésnél általában meg lehet adni a nyelvet és karakterkódolást. Nyilván, ha iso-8859-x van beállítva, akkor az utf8-as 2 byte-os karakterek szarul fognak megjelenni.
-
ttower
aktív tag
válasz
Louloudaki #1549 üzenetére
ha nincs a phpban kapcsolódás után utf8-ra állítva a kapcsolat, akkor tapasztalatok alapján csak latin-1el kommunikál.
ezeket szúrd be rögtön a kapcsolódás után, és nézd meg úgy.mysql_query("set names 'utf8'") or die(mysql_error());
mysql_query("set character set 'utf8'") or die(mysql_error());
mysql_query("set collation_connection='utf8_general_ci'") or die(mysql_error()); -
Louloudaki
aktív tag
így az éjszaka közepén vitatkozunk ismerősömmel és szeretném ha valaki döntene:
utf-8 adatbázisomban phpmyadminból nézve a speciális karakterek krixkraxokként (2bájtosan) jelennek meg, pl "A Szolnoki Búvár Sportegyesület Alapszabálya" a dbben "A Szolnoki Búvár Sportegyesület Alapszabálya" formában van. erre ő azt mondja hogy a formokból postolt adatok valahol átfordulnak latin1re különben phpmyadminból nézve is úgy kéne látni a szöveget hogy "A Szolnoki Búvár Sportegyesület Alapszabálya", tehát a magyar ékezetes betűk normálisan látszódnának nem a 2bájtos krixkraxok helyettük. minden php html fájlom tuti utf8ban van mentve a kódszerkesztővel, php header is utf8 meg a html headben is be van állítva az utf8, továbbá a teljes db, a táblák, a mezők mind mind utf8. én aszondom hogy a spéci karakterek 2bájton tárolódnak így normális hogy phpmyadminban is 2bájtosan látom őket. eddig bármi cégnél utf8as cuccot csináltunk az mind ilyen volt.
namostakkor kinek van igaza? -
ArchElf
addikt
válasz
Medcomp #1547 üzenetére
Úgy hogy nem a $POST["ComboBox1"] értékát rakod bele az adatbázisba, hanem előtte megvizsgálod az értékét (ha jól rémlik bool - vagy azzá alakítható), ez alapján értéket adsz egy string változónak, és azt töltöd be az adatbázisodba.
Amúgy remélem nem sima exec paranccsal töltöd be az adatokat, hanem prepare+execute-tal, és betöltés előtt a beérkező szöveget átalakítod a htmlspecialchars() függvénnyelAE
-
Medcomp
tag
Sziasztok!
Lehet, hogy nagyon amatőr a kérdésem, de én nem jöttem rá a megoldásra, és a googleben sem igazán találtam meg a választ.
Hogy lehet megcsinálni, hogy checkboxok ne yes/no értéket, hanem valami mást adjanak vissza, amit be tudok írni az adatbázisba?
Szöveget mentenék, amihez meg lehetne adni kategóriákat, és ezt szeretném checkboxokal megoldani, de az adatbázisba mindig csak Y vagy N kerül. -
imok
csendes tag
erre mind azért van szökség mert a tanárom ezt ohajta ebbe a beadandó feladatba ...és különösebb segítség nélkül ugyhogy örülök hogy eddig eljutottam .... ezeket ugy szedtem össze ... odáig eljutott h küldjön emailt, és csak a per főt nem veszi fel ... és nem illeszti be az adatokat a táblába.insert into alatt már nincsen tömb.
tehát így néz ki:
$sql="INSERT INTO ajanlatok (nev_ ,email,idopont,mobil,varos,utca,udules_tip, szallo, per_fo) VALUES ('$nev_','$email','$idopont','$mobil','$varos','$utca','$udules_tip','$szallo',$per_fo)";
mysql_query($sql); -
cucka
addikt
Ha megvannak az adatok, miért kell beilleszteni az adatbázisba azért, hogy kiszedd őket?
Az insert nem tér vissza semmilyen sorral, mert az új sor hozzáadására való.
További probléma, hogy az sql-ben minden olyan értéket, ami nem szám, sima idézőjelek közé kell rakni. A te lekérdezéseidben nem figyelsz erre. A lekérdezéseid szintaktikai hibásak. Mivel nem kezeled le a hibát a mysql_query-nél, ezért később kapod a hibát, amikor szeretnéd a query eredményét kiszedni egy tömbbe.Javaslom, vegyél valamilyen php/mysql alapú fejlesztéssel foglalkozó könyvet.
-
imok
csendes tag
válasz
ArchElf #1543 üzenetére
azt szerettem volna hogy megcsinálni vele, hogy ami adatokat beillesztek az adatbázisba akkor utána kilistázza egy tömben ... amit majd tovább küldi egy emailben (amit egy ajanlat kérő megadott) ... de ahhoz egy plussz lekérdezést kell csinálnom ha jól értem és az insert into hoz nem kell tömb.hát megprobálom azt amit írtál. plussz a szalloda táblában a név legyen az index ... köszi remélem jó lesz
-
ArchElf
addikt
Őőő... mit is akarsz abból az INSERT INTO-ból fetch-elni?
A 23. sorban a SELECT meg úgy sz*r ahogy van...
Valahogy így lenne:SELECT * FROM ajanlatok INNER JOIN szalloda ON (ajanlatok.szalloda = szalloda.nev);
Ja és ne JOIN-olj névvel (mert marha lassú lesz, még indexelve is - de gondolom index sincs a névre), hanem használj azonosítókat. Bár két táblánál, és egy-kétszáz rekordnál olymindegy.
AE
-
imok
csendes tag
ezt még elfelejtettem hozzá írni, hogy mindig ezt a hiba üzenetet írja ki :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /kuldes.php on line 10
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /kuldes.php on line 28
már tanácstalan vagyok ...
-
imok
csendes tag
Sziasztok!
Prombélmám adott egy sql lekérdezéssel
... ez a történet arról szól hogy, 2 adatáblám van egy szalloda néven fut a másik pedig ajanlat néven fut. Szeretnék egy olyan ajánlat kérő adatlapot csinálni amelyben felhasználó adatait elöször beilleszti az adabázisomba, majd amit kiválasztott szállodát legördülő listában az alapján listázza ki az adatokat kiválasztott szállodáét majd személyes adatokat is). Ezek után pedig küldje el a saját e-mail címére ..
Itt van a prg részlet:
első képen a lekérdezések vannak másodikban az emailküldés.
előre is köszönöm ...
iMok
-
Louloudaki
aktív tag
szard le. operát alig használ valaki, és mi az esélye annak statisztikailag, hogy valaki beregel valahova, majd otthagyja az oldalt/böngészőt nyitva és más odamegy, backet nyom és újra használja? nullához konvergál... koncentrálj végre a lényegi részekre mert év végiég se leszel meg a cuccoddal ilyen tempóban.
-
válasz
Louloudaki #1535 üzenetére
Oks, köszi!
Más (mindenkinek):
Azzal szívok Operánál, hogy a form submit után elrakja a júzert egy másik oldalra, de ha a böngésző vissza gombjával visszamegyek az űrlaphoz, akkor hiába üresedik meg a jelszó mező, újbóli submit-ra mintha nem POST-olna újra, hanem a régi POST adataival dolgozna tovább.
Ez azt eredményezi, hogy a jelszó újbóli beírása nélkül is lefut a query...
Ezt a problémát megoldja egy oldalfrissítés, de azért durva, hogy ezt nem csinálj ameg automatikusan. Így simán bele tudok túrni más adataiba (ha elötte nem csukta be a böngészőt - asszem)
(IE8, FF3 esetén jó, vagyis ezek frissítenek automatikusan - úgy tűnik)Ez ellen mit szokás tenni?
-
Okés, köszi!
Akkor marad a varchar.
(Rosszul írtam az előbb, nem a query-k elé írtam, hanem a connect-ek után, ahogy Ti is írtátok.)Most egy újabb kérdés, amivel nem jutok előre.
Az adatbázisban akarok keresni. Van egy szövegmezőm, ahova bármit lehet írni, és ez vonatkozhat 5 mezőre is, és három db legördülő menüm, amikkel konkrét mezőkre vonatkozik.
Tehát a szövegmezőbe írt értéket a cegnev, leiras, ajanalat, markanev, stb. mezőkben keresi, míg a három legördülő menü tartalmát pedig csak a vele azonos nevű mezőben.Egyelőre nem műxik, mert több találatot ad, mint kéne.
Ez a kód:
$eredmeny = mysql_query( "SELECT * FROM fotabla WHERE
cegnev LIKE '%$szoveg%' OR
minosites LIKE '%$szoveg%' OR
markanev LIKE '%$szoveg%' OR
ajanlat LIKE '%$szoveg%' OR
termekek LIKE '%$szoveg%' AND
statusz = 'ok' AND
megye LIKE '%$megye%' AND
varos LIKE '%$varos%' AND
leiras LIKE '%$leiras%'");Lehet keresési feltételeket zárójelezni?
-
cucka
addikt
Mysql-ben stringekre varchar-t használunk, nincs sok értelme nchar-t használni. (Az nchar annyival több, mint a sima char, hogy alapból utf8-as kódolású, hacsak a rendszergazda át nem állította ezt a beállítást). [link]
Set names, set character set és hasonlókat minden esetben közvetlenül a mysql_connect után add ki egyszer. (Tehát nem minden egyes query előtt) -
Köszi!
És ezt a kettőt minden lekérdezés elé be kell írni?
Akkor is ha lekérdezek, akkor is ha feltöltök?
Lekérdezésnél műxik, a feltöltést most próbálom.ui.: Basszus, most jut eszembe, hogy ezt már javasolták nekem itt a topikban nemrég, csak pont ezt elfelejtettem kipróbálni.
-
Nos, változatlanul nem műxik, akármit szenvedek.
- Az sql fájlból feltöltött utf8-as adatbázis a weben rosszul jelenik meg, de a phpmyadmin jól mutatja.
- A webről feltöltött mezők viszont jól jelennek meg a webről visszanézve, de a phpmyadmin, és a belőle exportált sql file is csupa krix-krax.Már 100%, hogy a szerver beállításai nem jók, mert az extra.hu-n oda-vissza tökéletes - minden utf8-ra, vagy uft8-general-ra van állítva, ahogy a saját tárhelyen is.
Ezeket találtam a phpmyadmin infói között azon a tárhelyen, ahol működnie kellene:
[link] & [link]
Nem kellene mindennek utf8-ban lennie? (nekem az alsó adatbázissal van dolgom)
Ezen tudok változtatni?Köszi!
-
-
Köszi mindenkinek, kipróbálom a javaslatokat.
PHP: 5.2.6-1+lenny2
MySQL: 5.0.51a
A phpinfo() szerint. -
cucka
addikt
Általában az ilyen cégeknek van php5/mysql 5 alapú rendszerük is, csak kérni kell. Ha nincs nekik, akkor alapból komolytalan a cég, nem érdemes semmit sem tartani a szervereiken.
Amúgy rengeteg a szarul megírt weboldal, ami nem is működne php5/mysql5-ben, ezért kénytelenek foglalkozni php4/mysql4-el is.A set names pedig valóban a kapcsolat karakterkódolását határozza meg, és azért kell beállítani, mert a mysql szerverek többségét úgy állítják be, hogy latin2 legyen a default karakterkódolás. (Vagy esetleg be sem állítják, és akkor marad a default svéd nyelvű kódolás..)
-
"A set names utf-8 még nem volt, de kipróbálom. Ez beleszólhat a szövegbevitelbe is?"
Erről konkrétan úgy tudom, hogy az aktuális kapcsolat karakterkódolását határozza meg. Nekem ugyanez volt a problémám még az elején, amikor tanultam mysql-t, mint neked. Szóval elvileg megoldja, ha a karakterkészlet is utf8_general_ci, ahogy Cucka is mondja.
(#1520) cucka: Hát igen, az úgy gáz. Egyébként a szolgáltatók nagyon hajlamosak ősi rendszert pénzért árulni. Pl A*W-nél is php4 és mysql4 van, a sima webtárhelynél (fizetős és nem fizetős is).
-
cucka
addikt
Tovább olvastam a topikot..
Miután a php-ban csatlakozol az adatbázishoz, futtasd le a set names utf8 query-t.
A char-varchar különbséget kipróbáltam, nálam jó.
Ugye nem valami ősrégi mysql-t használsz? 4.valahányas verzió előtt a varchar hosszát nem karakterekben, hanem byte-okban mérte.
Esetleg utf8_unicode_ci helyett próbálj utf8_general_ci kódolást használni. Unicode-osat soha nem használtam még, de a general-al még nem voltak ilyen problémáim, mint neked. -
-
cucka
addikt
Char helyett használj varchar típust a szöveges mezőknek.
A char előre lefoglalja a megadott karakterszámnyi helyet. A gond valószínűleg az lesz, hogy egy utf8 karakter 1 vagy 2 byte-ot foglalhat, a mysql pedig 1 byte-al számol, amikor előre lefoglalja a helyet. (Ezt igazából nem próbáltam, szóval lehet, hogy más lesz a gond, de logikus magyarázatnak tűnik)
-
Kifutottam az időből.
Szóval a saját weblapomról nézve jól jelenik meg, csak fele annyit ment el, mint ami beleférne a mezőbe.
Csak a phpmyadmin-ből nézve adódik a linkelt hiba.Az adatokat a webes felületről töltöttem fel, ami utf-8-as. A fájlok, és a html fejléc is.
A set names utf-8 még nem volt, de kipróbálom. Ez beleszólhat a szövegbevitelbe is?
"Ja és a weblapon ha megnézed az oldal kódolása UTF-8-on van?"
A HTML fejlécre gondolsz?
Mert az ilyen:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -
zhagyma
őstag
Normális lehet. Egy unicode karakter (UTF-16) 2 byte-t foglal el. Ha egy unicode karaktert beírsz egy html oldalba, akkor több byte-t is elfoglalhat. Valami ilyesmi kódokat látsz?
[C]
<p></p>
<p>XHTML karakter kódok (ISO 8859-2, latin 2)</p>
<p>á - á</p>
<p>Á - Á</p>
<p>é - é</p>
<p>É - É</p>
<p>í - í</p>
<p>Í - Í</p>
<p>ó - ó</p>
<p>Ó - Ó</p>
<p>ö - ö</p>
<p>Ö - Ö</p>
<p>õ - ô</p>
<p>Õ - Ô</p>
<p>ú - ú</p>
<p>Ú - Ú</p>
<p>ü - ü</p>
<p>Ü - Ü</p>
<p>û - û</p>
<p>Û - Û</p>
<p>UNICODE karakter kódok (UNICODE: latin1 U0080, latin extended-A U0100)</p>
<p>UTF-8 kodolas</p>
<p>000 - 127 ASCII</p>
<p>128 - 255 LATIN 1</p>
<p>255 felett - hosszu ö</p>
<p>255 felett - hosszu ü</p>
<p>á - á</p>
<p>Á - Á</p>
<p>é - é</p>
<p>É - È</p>
<p>í - í</p>
<p>Í - Í</p>
<p>ó - ó</p>
<p>Ó - Ó</p>
<p>ö - ö</p>
<p>Ö - Ö</p>
<p>õ - ő</p>
<p>Õ - Ő</p>
<p>ú - ú</p>
<p>Ú - Ú</p>
<p>ü - ü</p>
<p>Ü - Ü</p>
<p>û - ű</p>
<p>Û - Ű</p>
[/C] -
Hi!
Azt hiszem, karakterkódolási problémába ütköztem.
ha ékezetes betűket rakok a mezőkbe, akkor a weben jól megjelenik, de kevesebb karakter fér csak ki. A phpmyadmin pedig csak krix-kraxokat lát az ékezetes betűk helyett. Itt látszik, hogy eg yékezetes betű több furcsa karakterből áll, ebből adódhat, hogy kevesebb betű fér így ki.
Ez normális így? Simán állítsam hosszabbra a mezőket, vagy a karakter kódoláson kell valamit hangolni?Köszi!
-
Köszi!
Az a helyzet, hogy nem tudom előre, hogy hány sorom lesz, és hány képem.
Annyi biztos, hogy egy sor 27db mezőt jelent, és eleinte mindegyikhez 1db kép fog tartozni (egy kicsi, és egy teljes méretű, vagyis 2db), de később lehetőség lesz több kép feltöltésére is (szerintem max. +4db, tehát összesen 2*5db kép/sor).
Saccom szerint 1-2 ezer sorról lesz szó, tehát összesen legfeljebb 2*10ezer kép lehetséges, ami 99%, hogy sosem fog teljesülni, mert még azt az egy (1+1) képet sem fogja mindenki feltölteni, amire alapból lehetősége van.
A kis képeket persze külön rakom.mod: Egyébként egy sima megosztott (de fizetős) tárhelyről van szó.
Szerintem egyelőre tényleg nem foglalkozom vele, mert időbe telik, míg a nép feltölti a cuccot, és amikor kezd gyűlni a sok bejegyzés, és kép, akkor még ráérek állítani rajta. Addigra nem leszek talán ennyire amatőr.
-
cucka
addikt
- először beolvasom az öszeset mysql_query-vel, és utána mysql_fetch_array-el listázom,
vagy
- már a mysql_query-vel is csak annyit olvasok be, amennyit ki akarok írni?
Értelemszerűen ha van 1 millió sorod és csak 30-at akarsz kiírni, akkor nem kéred le az összeset az adatbázisból.A kérdés, hogy hogy érdemes rendszerezni a képeket, hogy a szervert ne terhelje nagyon.
Ahogy jól esik. Szerinted tényleg az terheli a szervert, hogy egy könyvtárban 100 vagy 200 kép van? Amíg nincs 10-20ezer képed, addig kár ezen pörögni, bőven elég, ha logikusan gondolkozol és jó kódot írsz.
Egy átlagos webszervert egy ésszerűen megírt, párezer soros adatbázisból és párszáz képből álló oldal kb. egyáltalán nem terhel le, szóval ne pazarold az idődet arra, hogy azon agyalj, mi mennyire terheli a gépet. -
Hopp, kifelejtettem valamit.
Képeket szeretnék feltölteni a szerverre. Scriptet találtam.
A kérdés, hogy hogy érdemes rendszerezni a képeket, hogy a szervert ne terhelje nagyon.
Valami olyasmit hallottam, hogy ha egy könyvtárban sok a kép, akkor belassul, mert az egész könyvtárat beolvassa, vagy csak a neveket, vagy ilyesmi.
Guglizok, de hátha gyorsabban tudtok valami okosat.Köszi!
-
Sziasztok!
Oldalanként szeretném listázni az adatbázisomat.
Hogy érdemes megoldani;
- először beolvasom az öszeset mysql_query-vel, és utána mysql_fetch_array-el listázom,
vagy
- már a mysql_query-vel is csak annyit olvasok be, amennyit ki akarok írni?Köszi!
-
ArchElf
addikt
Nem tudom, hogy a mysql-ben van-e job (úgy rémlik nincs), de ms alatt a scheduler-rel, linux alatt meg cron-nal, tudsz időített futattatást csinálni. Csak a riportoló programot kell megcsinálnod. Az meg gondolom csak egy sima lekérdezés lesz a log táblából, meg egy mail.
AE
Aktív témák
Hirdetés
- Kertészet, mezőgazdaság topik
- Óra topik
- Milyen alaplapot vegyek?
- Kerékpárosok, bringások ide!
- Autós topik látogatók beszélgetős, offolós topikja
- Parkside szerszám kibeszélő
- AliExpress tapasztalatok
- Hardcore café
- Azonnali alaplapos kérdések órája
- Hitelkártyák használata, hitelkártya visszatérítés
- További aktív témák...
- Intel Core Ultra 7 265 /// Bontatlan, Teljesen Új // Üzletből, Számlával és Garanciával
- Csere-Beszámítás! Ryzen 9 9950X Processzor!
- Újszerű Gamer Asztali PC Számítógép 2026-ig Garis ASUS H510M-K R2.0 i5 11400F RTX 4060 8GB Dobozába
- Samsung Galaxy Tab A8 (2021) , 3/32 GB,
- Samsung Galaxy S6 Lite (2022) , 4/64 GB ,Wi-fi
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest