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énnyelAE
-
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
Hirdetés
- HP core i5-ös fémházas Folio 9470m kifogástalan állapotban!! AkciÓÓ!
- A legolcsóbb!!! Dell Latitude 6. gen. core i5-ös notebook olcsón!!!! AkciÓÓ!
- Olcsó Laptop! Dell Latitude 7280. I5 7300U / 8GB DDR4 / 256GB SSD
- MSI Thin GF63 12VF 15.6" FHD IPS 5-12450H RTX 4060 16GB 512GB NVMe magyar vbill gar
- Apple iPhone 16 Pro Max - Desert Titanium - 256GB 1 ciklus 100% akku! 1 év garancia! Új készülék!
- ÁRGARANCIA! Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRCSÖKKENTÉS LG 24" full HD LED IPS monitor (HDMI, DSUB, jack) eladó
- BESZÁMÍTÁS! Gigabyte B550M R7 5700X 32GB DDR4 512GB SSD RX 7700 XT 12GB DeepCool CC560 Seasonic 650W
- Bomba ár! HP EliteBook 840 G2 - i5-5GEN I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest