Udv!
Lenne egy nagy problemam
adott egy hir kuldo script
ha a hirben ő vagy ű betut irok akkor ezek jelennek meg helyette : ű es ő
Mi lehet a gond?
Es mi ra a megoldas?
Segitseget elore is koszonom!
(surgos is lenne mert szeretnem elinditani az oldalamat es mar csak ez hianyzik ,hogy mukodjon)
Meg hát nem muszáj parancssort használni sem, én pl. mivel linux-os gépen van a mysql, a kmysql-t, n meg a MySQL Navigátorral szoktam az ilyesmit csinálni. Persze nem árt, ha az ember a parancssoros módszert is ismeri, mert az akkor is megy, ha csak telnetelni tudok a géppel, no meg arra is könnyebb rájönni némi doksiolvasás árán, hogy mit is akarok valójában definiálni (mert az ugye nem mindegy :-) ).
schgy
Egy teljesen kezdő kérdésem lenne. Most kezdek ismerkedni a MySQL-lel. Hogyan lehet mysql felhasználókat létrehozni. Egyelőre csak root-ként tudok belépni: mysql -u root -p
De hogyan tudok mas felhasznalokat is felvenni, akik aztán létrehozhatjak saját adatbázisaikat.
A SHOW GRANT-osat majd megnézem, erre még nem gondoltam.
crockl: Köszi, ezt magam is tudom, de nekem (mint írtam) egy olyan megoldás kell, ami megmondja a jogokat akkor is, ha a bejelentkezett user-nek nincs hozzáférése a "mysql" adatbázishoz.
Megoldható-e valahogy MySQL-nél, hogy megtudjam egy user-ről, hogy van-e hozzáférése egy táblához/adatbázishoz a szerveren vagy nem.
Nem a "select from mysql.user"-re gondoltam, nekem valami olyan módszer kéne, ami eredményt ad akkor is, ha a bejelentkezett usernek nincs hozzáférési joga a mysql adatbázishoz.
naigen de 1) nem igazan jo a db-be null-okat rakosgatni, 2) ha mar egyszer modositotta utana mar nem 1-t vagy 0-at kell beletegyen hanem NULL-t,ami nem nagy kulonbseg de oda kell figyelni ra:)
Szimpatikusnak nekem szimpatikus csak egy könyvben láttam egy feladatot amit igy oldottak meg hogy:
...
ALTER TABLE akarmi
ADD(valami LOGICAL)
...
És nem találtam hogy a MySQL-ben mi a helyes adattipus erre.
Akkor simán TINYINT és az érték 0 vagy 1 és kész?
Steing
Hello! Nekem is van egy problémám ! Nagyon kezd?!!! Kb ket napja probalkozom adatbázisokkal, és nem tudok olyan oszlopot csinálni amibe nem számot vagy betüt vagy... akarmit szeretnék iratni hanem logikai adat álljon benne. Tehát vagy igaz vagy nem. mi tehát a megoldás? a dok.ban nem találtam ...
Elöre is köszi: Steng
igy van, leteszteltem minden megoldast, az enyem nagyobb tablanal mar rettentoen lassu lesz a JOIN miatt. mar tegnap atirtam a te megoldasodra, csak nem tudtam ide irni :)
Nagyon meg lennék lepne, ha ez tovább tartana vagy az erőforrásigénye nagyobb lenne, mint TEMP-TABLE-es sokkal összetettebb mysql-lekérdezéses változat.
A PHP-ben annyi a változás, hogy a while-ban két fetch van, és a végén van egy if. Ilyen lassú lenne a PHP? Majd este kipróbálom.
ami -nekem legalabbis- nem megfelelo, mivel ezutan meg php-val fel kell dolgoznom a kapott adatokat. akkor meg ugyanott vagyok, mint voltam, a lenyeg az volt, hogy sql oldalon dolgozzam fel az adatot, php oldalon szinte csak echozni kelljen.
es akkor meg ott van a problema az utolso elemmel, azt szinten le kell kezelni php-bol, nem lesz benne az sql reseultban, plusz queryk, stb.
Ebből ez a sor legyártja a táblázatot, amit a php feldolgozhat:
SELECT @total:=count(*) FROM valami; SELECT * FROM valami WHERE MOD(count,3)<2 OR count=@total;
A végeredmény egy olyan lista, ahol az első elem sorszáma 1-et ad 3-as maradéknak, a második 0-t, és így tovább, kiv. az utolsó elem, ami mindenképpen megjelenik. A PHP-nak csak annyi dolga van, hogy ha páratlan számú lett az eredmény, akkor az utolsó blokk egy elemű, így ismételje meg az utolsó sort.
CREATE TEMPORARY TABLE temporary_hideout_page1 SELECT @count:=@count+1 AS count, DATE_FORMAT(datum,'%Y.%m.%d %H:%i:%s') AS datum FROM hideout_szovegek ORDER BY datum DESC, szam DESC;
CREATE TEMPORARY TABLE temporary_hideout_page2 SELECT @count:=@count+1 AS count, DATE_FORMAT(datum,'%Y.%m.%d %H:%i:%s') AS datum FROM hideout_szovegek ORDER BY datum DESC, szam DESC;
(ha valaki tudja, hogy hogy lehet egyszeruen duplikalni egy tablat, lecci.....)
SELECT @maxcount:=MAX(count) FROM temporary_hideout_page1;
SELECT thp1.count AS count1, thp1.datum AS datum1, thp2.count AS count2, thp2.datum AS datum2 FROM temporary_hideout_page1 AS thp1 INNER JOIN temporary_hideout_page2 AS thp2 ON IF(FLOOR(thp1.count / 3) < FLOOR(@maxcount / 3), FLOOR(thp1.count / 3) =
FLOOR(thp2.count / 3) - 1 AND (thp1.count % 3) = 1 AND (thp2.count % 3) = 0, FLOOR(thp1.count / 3) = FLOOR(thp2.count / 3) AND (thp1.count % 3) = 1 AND thp2.count = @maxcount) ORDER BY thp1.count ASC;