Hirdetés
Aktív témák
-
ArchElf
addikt
1) Select Count(*) soha nem ad vissza 0-t. Ha nincs ilyen sor akkor Null-t ad vissza. Ráadásul a beágyazott select-ed nem tartalmazza a termék táblát, és nincs is szelektor kifejezés (JOIN + ON, vagy WHERE), ilyenkor a két tábal mártixa lesz az eredmény (minden sor az első táblából minden sorral a básodik táblából)
2) Készlet-mennyiség lehet kisebb vagy egyenlő, mint 0 (van ilyen mező bármelyik adatbázis táblában)? Mi az az ALL? Amúgy a végére kell lezáró zárójel nem a select xxx után.
A JOIN-nak nézz utána jobban...
AE
-
ArchElf
addikt
válasz
Speeedfire
#1714
üzenetére
Ha nem megy az on duplicate, akkor:
- először "select id", hogy megnézd, van e már feltöltve ezzel a névvel, akármivel
- ha van a selectnek visszatérési érték, akkor UPDATE, ha nincs, akkor INSERT
Nem értem miért kell cifrázni...AE
-
ArchElf
addikt
válasz
Speeedfire
#1712
üzenetére
Akkor mit is szeretnél pontosan csinálni?

Amúgy INSERT esetén nem kell ID-t megadni, ha AUTO-INCREMENT a mező:
egy táblában, ahol a mezők: tabla [id, a, b, c]
elég egy: INSERT INTO tabla (a, b, c) VALUES ($a, $b, $c). AZ ID-t automatikusan legyártja az adatbázis motor.
Insert or update megoldás pszeudo kóddal:
select$ = mysql_query("SELECT id FROM tabla WHERE a = $a")
if (num_rows(select$) != 0)
mysql_query("UPDATE tabla SET a=a$, b=b$, c=c$ WHERE id = ".select$['id'])
else
mysql_query("INSERT INTO tabla (a,b,c) VALUES (a$, b$, c$)")AE
-
ArchElf
addikt
válasz
Speeedfire
#1710
üzenetére
Nem ártana, ha az INSERT a while ciklusban lenne

AE
-
ArchElf
addikt
válasz
Speeedfire
#1708
üzenetére
Talán azért, mert ez csak akkor megy bele, ha a $kereses változó 0...
while ( $kereses == 0 ) {
helyett
while ( $i<$kereses ) {
kellene. A többi részébe nem néztem bele (fel is kellene dolgozni a fetchelt adatokat).AE
-
ArchElf
addikt
válasz
Speeedfire
#1706
üzenetére
insert into tabla (a,b,c)
values ('blabla','ez','11' )
on duplicate key update id=LAST_INSERT_ID(id), b= b-0
Ezt miért tetted bele? Update esetében a LAST_INSERT_ID()-nak nincs sok értelme (mondjuk ebben a példában az egész update-nak nincs semmi értelme)AE
-
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énnyel
AE
-
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
-
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
-
ArchElf
addikt
válasz
Briganti
#1380
üzenetére
1. a valami, valami2, valami3 mappák és van bennük default oldal (index.html, index.php, stb)
2. a valami, valami2, valami3 fájlok és azokat dolgozza fel a webszerver
3. a valami, valami2, valami3 kicsit bonyolultabb kifejezések (pl valami/oldal/kljghkldfklsj/aloldal), ilyenkor a középső rész pl sessionID lehet (szintén webszerver beállítás - bár nem vagyok benne biztos, hogy az apache ezt - alapból - pont támogatná)
...
n. a könyvtárak/fájlok nem léteznek és a 404 kezelője helyére tesznek be értelmezőtAE
Aktív témák
- BESZÁMÍTÁS! MSI B450 R7 5700X 32GB DDR4 512GB SSD RTX 3080 10GB Zalman Z1 Plus Cooler Master 750W
- Apple iPhone 16 Pro 128GB,Újszerű,Dobozával,12 hónap garanciával
- BESZÁMÍTÁS! MSI B450 R7 5700X 32GB DDR4 512GB SSD RTX 3070Ti 8GB Zalman Z1 Plus Cooler Master 750W
- BESZÁMÍTÁS! MSI X99A i7 5820K 16GB DDR4 240GB SSD 1TB HDD GTX 1050Ti 4GB Deepcool Ducase V2 600W
- Samsung Galaxy A56 5G 128GB,Újszerű,Dobozával,12 hónap garanciával
- Bomba ár! Dell Latitude E7240 - i5-4GEN I 8GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
- Hp, Dell gyári 65W USB-C Type-C töltők, tápegységek
- Mac Mini M4 AZONNAL 16GB 256GB 1 év gar
- HIBÁTLAN iPhone 13 Pro 128GB Alpine Green -1 ÉV GARANCIA - Kártyafüggetlen, MS2978
- KIÁRUSÍTÁS - HP Elite / ZBook Thunderbolt 3 Dock (akár 2x4K felbontás)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest





