Új hozzászólás Aktív témák
-
spammer
veterán
válasz
Sk8erPeter
#1293
üzenetére
Ja, akkor félreértettem
Azt hittem, hogy röviden akarta kifejezni, hogy hogyan ne csináljuk
Furcsa is volt, hogy így volt megfogalmazva 
Akkor jó, akkor maradok a != -nél

-
spammer
veterán
Mi az oka annak, hogy query-ben nem ajánlott a != használata? Lásd [link]
Mert ahogy ott is írja, működik, de miért nem ajánlott ilyen formában használni? Biztonsági okokból?
-
spammer
veterán
válasz
martonx
#1288
üzenetére
Igen, tudom, éppen ezért kérdeztem.
"countnál talán éppen nem"
Mármint ezért, mert nem tudom, hogy countnál számít-e. Azt tudom, hogy sima selectnél nem ajánlott, ha amúgy sem kell az összeset kiválasztani. Ezt már megtanultam
De inkább én sem írok csillagot countnál sem. -
spammer
veterán
válasz
fordfairlane
#1286
üzenetére
Rendben, köszi.

-
spammer
veterán
válasz
Peter Kiss
#1283
üzenetére
És így?
$result = $db->query("SELECT COUNT(id) FROM posts");
$RowCount = $result->fetch_row();
echo "Total" . $RowCount[0];Működik, csak a kérdés, hogy mint módszer, ez is rossz-e?
Egyébként ha csak 'id' -t COUNT-olok, az számít valamit, vagy lényegtelen, és írjak nyugodtan csillagot? (Az elvileg ugye mindent kiválaszt).
(#1284) fordfairlane: igen, már értem, csak először rosszul értelmeztem

-
spammer
veterán
válasz
Peter Kiss
#1281
üzenetére
Aha, rosszul értelmeztem, így már oké:
SELECT id FROM posts
-
spammer
veterán
Próbálom megszámolni a sorokat mysql-ben, phpmyadminban lefuttatva teljesen jó:
SELECT COUNT(*) FROM posts
esetleg:
SELECT COUNT(id) FROM posts
Kiadja, hogy 8 darab van.
php-ben lefuttatva a query-t kiíratom az eredményt:
echo 'Total results: ' . $result->num_rows;
És ezt kapom:
Total results: 1

-
spammer
veterán
válasz
fordfairlane
#1275
üzenetére
Nem tudok róla, főleg, hogy ez else részben van benne:
if (ha jók adatok) {
} else {
error üzenet
és ez az adatbázis query.
}
Na most kipucolom és elkezdem újra összerakni, mert nem vágom, miért futtatja le 2x.
Szerk: 2x fut valamiért, most látom logban is.... Na akkor keresgélek

-
spammer
veterán
Van valakinek ötlete, hogy miért lehet az, hogy duplán számol valamit update-kor?
Sikertelen bejelentkezéseket akarok számolni:
UPDATE users SET hitcount=hitcount+1 WHERE ........
+1 van, és mégis 2-esével növeli. 0-2-4... stb.
-
spammer
veterán
Köszi a válaszokat, átállítottam BIT-re a mezőket.
-
spammer
veterán
True/False értékre TINYINT mezők vannak nekem beállítva, de látom, hogy ilyesmire használható a BIT is. Van értelme BIT -re váltani, ha csak 0 és 1 értékek kellenek (csak a true/false miatt), vagy tökmindegy? Gyakorlati haszna van, vagy ne foglalkozzak vele, jó ez?

-
spammer
veterán
válasz
Peter Kiss
#1264
üzenetére
Oh shit, szóval az volt a baj, hogy már volt néhány sorom, és mikor létrehozta volna az oszlopot így azok alapból üresek voltak, így már nem is lehetnek egyediek (mert nincs tartalmuk). Ehh... Most már jó, köszi

-
spammer
veterán
Most szeretnék hozzáadni a táblához egy ilyen nevű oszlopot. Varchar lenne, igen. Phpmyadminban kiválasztottam, hogy új oszlop beszúrása:
Név: confirm_id
Típus: VARCHAR
Hossz/érték: 64
Index: UNIQUEEnnyi, kész, rányomok a mentés gombra, és hiba.
#1062 - Duplicate entry '' for key 'confirm_id'
Nincs más confirm_id nevezetű sehol, most akarom létrehozni.
Lehet akárhány unique oszlop egy táblában, nem? Másképp hogyan lehetne megadni, hogy az adott oszlopban lévő adatok nem ismétlődhetnek, egyedieknek kell lenniük? Vagy félreértek valamit?

-
spammer
veterán
Létrehoznék egy új mezőt, aminek egyedinek kellene lennie, de hibaüzenetet kapok:
Duplicate entry '' for key 'confirm_id'
Ez milyen duplikált dologról magyaráz?
Simán létre tudom hozni, de ha unique-ot állítok be, akkor hiba. Enélkül meg hogy lehetne egyedi? -
spammer
veterán
Lekérdezés, SELECT.
Alapból ugye így néz ki mondjuk:
SELECT name, type, color_blue, color_red, color_green, color_valami, color_mégvalami, color_satöbbi...
Tehát ennyi lenne a lényeg:
SELECT name, type, color_% -> valami ilyesmire gondoltam. Magyarul, ne kelljen kiírni minden color_ -sal kezdődő oszlop nevét.
Ha lehet ilyen és nem túl bonyolult. Ha igen, akkor nem fontos, beírom kézzel, csak ha van rá "shortcut", akkor mégis csak egyszerűbb

-
spammer
veterán
Félreértjük egymást, vagy én értek félre valamit
Az egész egy táblában van, egy táblának az oszlopai. Nincs másik tábla.Ezt a kódot úgy találtam (stackoverflown asszem), és ha önmagában lefuttatom, működik is, de subqueryként nem jó.
-
spammer
veterán
SELECT queryben akarok "LIKE módszerrel" kiválasztani mezőneveket, például:
Pl. ilyen nevek:
color_blue
color_green
color_red
stb.query:
SELECT name, type,
(SELECT column_name
FROM information_schema.columns
WHERE table_name='colors'
AND column_name LIKE 'color_%')
FROM ..........Ezt kapom:
Subquery returns more than 1 rowHogyan kellene subquerybe beleírni vagy hogyan lehetne kiválasztani color_ előtaggal kezdődőket, anélkül, hogy kézzel beírnám (felsorolnám) őket?

-
spammer
veterán
válasz
Peter Kiss
#1231
üzenetére
Köszi, akkor jó. Azt hittem, hogy ha az adatbázisban be van állítva a kódolás (meg a php head-jében), akkor nem kell pluszban beállítani.
-
spammer
veterán
Milyen storage engine-t érdemes használni egy kis oldalhoz? Tudom, kicsi az relatív, de nem lesznek több ezer vagy tízezer sorok valószínűleg. Olvastam, hogy a MyISAM jobb ilyenkor, de azt is olvastam, hogy az INNODB, előnyösebb több szempontból, pl. crash vagy más hiba esetén. Nincs tapasztalatom, alapból INNODB volt beállítva, azzal készült el pár tábla, de FULL TEXT -et akartam beállítani, és látom, hogy (még) nem támogatja az INNODB. Ez utóbbi nem életbevágóan fontos, mert most a LIKE módszerrel is működik a keresés, de a kérdés, hogy összességében és a jövőre való tekintettel maradjak-e az INNODB-nél?
A másik kérdés:
utf8_hungarian_ci van beállítva, de ha a php fájlban az adatbázis csatlakozás rész után nem írom be ezt:
$db->set_charset("utf8");
Akkor az ékezetes karakterek helyén kérdőjeleket rak ki. Az adatbázisnál, a tábláknál és az oszlopoknál is utf8_hungarian_ci van beállítva. Mi lehet a gond?

Új hozzászólás Aktív témák
- Gitáros topic
- Parfüm topik
- Xiaomi 17 Ultra - jó az optikája
- Szünetmentes tápegységek (UPS)
- Eredeti játékok OFF topik
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Óra topik
- Forradalomi előrelépésként jellemzi az NVIDIA a DLSS 5-öt
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD vs. INTEL vs. NVIDIA
- További aktív témák...
- Kingston Fury Renegade PCIe 4.0 m.2 SSD (7300mb/s) ÚJ! BONTATLAN! 3 ÉV GARANCIA!
- Samsung Galaxy A52 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple Watch Series 10 GPS+Cellular 46mm, Újszerű, 1 Év Garanciával
- Acer Nitro XV272UW2bmiiprx 2K / IPS / 240hz (081)
- Prémium minőségű HOFI üvegfóliák Tech Protect tokok és 20W Adapterek iPhone 13 14 15 16 17 szériához
- Lenovo Legion 5 RYZEN 5 6600H RTX 3050Ti 4GB 16 GB DDR5 512 GB SSD FHD 165 Hz Magyar bill Gari
- Samsung 16GB DDR5 5600MHz M425R2GA3PB0-CWM
- Beszámítás! Asus ROG Phone 9 256GB mobiltelefon garanciával hibátlan működéssel
- Alienware 17r4 olvass
- Prémium iPhone 15 Pro Max 256 GB tárhellyel, 100%-os akkumulátorral (5 ciklus) és 6 hónap garival
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Azt hittem, hogy röviden akarta kifejezni, hogy hogyan ne csináljuk 

De inkább én sem írok csillagot countnál sem.


