- Milyen CPU léghűtést vegyek?
- OLED TV topic
- Milyen cserélhető objektíves gépet?
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Kezdő fotósok digitális fényképei
- Fejhallgató erősítő és DAC topik
- Apple MacBook
- Milyen videókártyát?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- TCL LCD és LED TV-k
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
- Nothing Phone (3) – tervezett kaotika
- Milyen CPU léghűtést vegyek?
- OLED TV topic
- Telekom mobilszolgáltatások
- Milyen cserélhető objektíves gépet?
- Nintendo Switch 2
- GL.iNet Flint 2 (GL-MT6000) router
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Okosóra és okoskiegészítő topik
- Ubiquiti hálózati eszközök
- További aktív témák...
- Apple Watch Series 7 41mm
- Eladó 26 db Apple Watch óraszíj (45 mm-hez, kifogástalan állapotban)
- INGYEN POSTA - ÚJ GAMER PC V11 - i5-12400F - RTX 3060 12GB - 16GB RAM - 1TB SSD -www.olcsogamerpc.hu
- INGYEN POSTA - ÚJ GAMER PC V10 - i5-10400F - RTX 3060 12GB - 16GB RAM - 1TB SSD -www.olcsogamerpc.hu
- INGYEN POSTA - ÚJ GAMER PC V54 - RYZEN 7 5700 - RTX 4060Ti - 16GB RAM - 1TB SSD -www.olcsogamerpc.hu
- HP ZBook Studio G7 i7-10850H 32GB 1000GB Nvidia Quadro T1000 15.6" FHD 1 év garancia
- DELL PowerEdge R630 rack szerver - 2xE5-2680v4 (28c/ 56t, 2.4/3.3GHz), 128GB RAM, 10G, áfás szla
- Samsung Galaxy S21 Ultra / 12GB RAM 256GB / Gyárifüggetlen / 12Hó Garancia
- AKCIÓ! Microsoft Surface 5 13,5 notebook - i5 1235U 8GB RAM 256GB SSD Intel Iris Xe IGP 27% áfa
- Bomba ár! Dell Latitude E7240 - i7-4GEN I 16GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: FOTC
Város: Budapest