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
- Megtartotta Európában a 7500 mAh-t az Oppo
- Formula-1 humoros
- Abarth, Alfa Romeo, Fiat, Lancia topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Battlefield 6
- Szevam: ChatGPT: Bizonytalansági jelölés funkció bekapcsolása
- Milyen okostelefont vegyek?
- Képregény topik
- Melyik tápegységet vegyem?
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- Dell Premier KM7321W Többcsatornás Bluetooth vezeték nélküli billentyűzet+egér,használt,szép állapot
- Be Quiet! Pure Base 500 White
- ÚJ! BONTATLAN! Samsung S8 Független
- Phanteks Eclipse P400A Eladó dobozában
- Újszerű PlayStation 4 Pro GoldHEN 1TB - 20db PS4 játékkal (God of War, Cyberpunk 2077 és sok más)
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- Azonnali készpénzes nVidia RTX 2000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Bomba ár! Lenovo ThinkPad L470 - i5-6GEN I 8GB I 128GB SSD I 14" FHD I Cam I W11 I Garancia!
- Alienware 17r4 olvass
- Telefon felvásárlás!! Honor 90 Lite/Honor 90/Honor Magic5 Lite/Honor Magic6 Lite/Honor Magic5 Pro
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest





