- Panorámás, E-ATX-es toronyház a Thermaltake-től, akár "lopakodó" alaplapokhoz is
- Sokrétű segédkijelzővel gyarapodott a Corsair portfóliója
- Többféle belsővel jönnek a Kysona 50 gramm alatti, akciós egerei
- Világelső, 321 cellarétegű QLC-s 3D NAND-ot hozott az SK Hynix
- USB portok garmadája az ASRock AMD-s alaplapján
- Bambu Lab 3D nyomtatók
- A kevés elérhető GPU miatt nem hoz saját GeForce RTX 5090-et a Noctua
- Milyen egeret válasszak?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- NVIDIA® driverek topikja
- Sokrétű segédkijelzővel gyarapodott a Corsair portfóliója
- Azonnali fotós kérdések órája
- TCL LCD és LED TV-k
- OLED TV topic
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
Atti575 #12394 üzenetére
Teljesen felesleges itt az adatbázis- és tábla-létrehozó query-d. Ezt nem így szokás elintézni, szóval amíg nincs az alkalmazásodban ez a tábla automatikus létrehozása az alkalmazásból egy jó helyre beépítve, addig inkább hozd létre manuálisan az adatbázist és a táblát. Úgyis csak egyszer kell. Viszont csúnyává teszi a kódodat, hogy ott van ez a query, plusz egy felesleges terhelést ró a webszerverre és az adatbázis-szerverre is.
Ezt a hozzászólásomat nem láttad? >>> [link]
Itt egy használhatóbban kinéző kód van.========================
(#12397) fordfairlane :
bár látványosan ignorálod a neked címzett hozzászólásaimat, az azokban esetleg számodra feltett direkt kérdéseket valami elég furcsa okból, azért megkérdezem: miért nem próbálsz inkább jobb szokást belenevelni az újoncba, pl. PDO-kódok használatával, hibaelnyomás (lásd @ karakter) használata helyett normális hibakezeléssel? Most érted, az is egyfajta "felelősség", hogy mi milyen segítséget adunk itt valakinek. -
fordfairlane
veterán
válasz
Atti575 #12394 üzenetére
mysql_select_db("test");
helyett
mysql_select_db("etterem");$selectdb= @mysql_select_db($etterem);
helyett
$selectdb= @mysql_select_db("etterem");INSERT INTO eterem
helyett
INSERT INTO kajaMáskor légyszi olvashatóbban írj, és használd a programkód formázást a programkódnál, mert így egy olvashatatlan massza az egész. Ja, és használd a mysql_real_string_escape-t az INSERT INTO-nál, ahogy azt a példámban korábban írtam.
-
fordfairlane
veterán
válasz
Atti575 #12377 üzenetére
Szerintem már kaptál példát arra, hogy hogyan kell adatot írni adatbázisba. Létre kell hozni egy adattáblát a megfelelő mezőkkel, ez lesz az adatok sémája. Adatot beleírni meg egyszerű:
$query = 'INSERT INTO tablanev SET';
$query .= ' mezonev1 = "'.mysql_real_escape_string($mezoertek1).'"';
$query .= ',mezonev2 = "'.mysql_real_escape_string($mezoertek2).'"';
$query .= ',mezonev3 = "'.mysql_real_escape_string($mezoertek3).'"';
/// és így tovább, és így tovább, ahány meződ van...
mysql_query($query); -
válasz
Atti575 #12360 üzenetére
<?php
$fizet=0; vasarolt="";
if ( IsSet($_POST["piritos"] && $_POST["piritos"]>0) { $fizet+=$_POST["piritos"]; $vasarolt.="- prititós<br>"; }
if ( IsSet($_POST["palacsinta"] && $_POST["palacsinta"]>0) { $fizet+=$_POST["palacsinta"]; $vasarolt.="- palacsinta<br>"; }
if ( IsSet($_POST["kako"] && $_POST["kako"]>0) { $fizet+=$_POST["kako"]; $vasarolt.="- kakaó<br>"; }
if ( IsSet($_POST["tea"] && $_POST["tea"]>0) { $fizet+=$_POST["tea"]; $vasarolt.="- tea<br>"; }
print "Fizet: ".$fizet."<br>";
print "Vásárolt: ".$vasarolt."<br>";
$mysql_host = "localhost";
....Ha csak 4 terméked van, addig nincs gond, de egy étteremben gondolom sok mindent lehet enni-inni. Erre egy külön adatbázis lehetne, amiben a termékek adatait szerepelnek (datumtol, datumig - árváltozásnál a régi árakat is meg lehetne nézni, ebben akár nettó ár is szerepelhetne, ha változna az áfa):
- termeknev (varchar 100 pl: kakaó-tea...)
- termekpost (varchar 50 pl: kako-tea..., indexelt)
- ar (integer)
- datumtol (date, indexelt)
- datumig (date, indexelt)Vasarlasok táblázat, hogy vissza lehessen nézni a forgalmat:
- vasarlasid (egyedi)
- datum (datetime)
- termekpost
- darabVagy ezt is ketté lehetne venni:
Vasarlasok:
- vasarlasid (egyedi)
- datum (datetime)
- fizetett (integer)Vasarlasoklista:
- vasarlasid (egyedi)
- termekpost (varchar 50)
- darab (integer)
- fizetett (integer)Az első html-t is át lehetne írni php-ra, hogy a termék adatai alapján egy for ciklussal felsorolja az összes terméket, mellé darabszámot be lehessen írni (mi van ha 2 teát vásárolnak).
-
fordfairlane
veterán
válasz
Atti575 #12331 üzenetére
Az a baj, hogy nem tudom, jelen esetben mi számít elfogadható megoldásnak. Nem tudom, hogy az ételek, amiket meg lehet rendelni, benne vannak-e az adatbázisban vagy sem, hol vannak ezek az árak, melynek ismeretében kell a számlát kiállítani. Semmi infó nincs arról, mi az, amit tudsz adatbáziskezelésből, és mi az, amit nem.
Van már a megrendeléseknek adattáblája? Egyáltalán ismered az adattábla fogalmát, vagy azt, hogy mi az a relációs adatbázis?
Nem tudok kész megoldást írni. Egyébként sem szeretek mindent kidolgozni más helyett, de így, ha akarnék, se tudnék. Egyelőre leírtam azt, hogyan lehet adatbázis táblába írni egy rekordot. (INSERT INTO)
-
fordfairlane
veterán
válasz
Atti575 #12328 üzenetére
csak egy mysql kiirtást is kell csinálni
Gondolom a kiirtás kiíratás akar lenni. Tehát el akarod menteni a rendelés adatait. Melyik részét? A végösszeget, vagy a tételeket is? Mert akkor először létre kell hozni a megfelelő szerkezetű adattáblát, utána tudsz csak adatokat írni.
$query = 'INSERT INTO tablanev (mezonev1, mezonev2, mezonev3, mezonev4) VALUES(';
$query .= ' "'.mysql_real_escape_string($mezoertek1).'"';
$query .= ',"'.mysql_real_escape_string($mezoertek2).'"';
$query .= ',"'.mysql_real_escape_string($mezoertek3).'"';
$query .= ',"'.mysql_real_escape_string($mezoertek4).'"';
$query .= ' )';
mysql_query($query);
Új hozzászólás Aktív témák
Hirdetés
- Kerékpárosok, bringások ide!
- Samsung Galaxy S25 - végre van kicsi!
- Lakáshitel, lakásvásárlás
- Windows 10
- Poco F7 Pro - jó, de az amatőr sem rossz
- Bambu Lab 3D nyomtatók
- Tőzsde és gazdaság
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Flint 2 OFF topik
- A kevés elérhető GPU miatt nem hoz saját GeForce RTX 5090-et a Noctua
- További aktív témák...
- Eladó ASUS TUF 15.6" / AMD RYZEN 5 7535HS / RTX2050 4GB / 32G / 512GB
- Eladó Ryzen 7 7700X, 7800 XT, 1Tb M.2, 750W, 32Gb DDR5, AM5 gamer pc!
- MINI PC HP PRODESK 600 G2 G3 G4 G5 i3 és i5 6-9. gen gar. Budapest MPL Foxpost
- AZTA! HP EliteBook 840 G8 Fémházas Laptop Ultrabook 14" -60% i7-1185G7 16/512 FHD IPS Iris Xe
- Asus P8H61-M LX R2.0 LGA 1155 alaplap, + Quad Core i5-2500 CPU
- HIBÁTLAN iPhone XS 64GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3030, 100% Akkumulátor
- MacBook felvásárlás!! MacBook, MacBook Air, MacBook Pro
- Huawei P20 64GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! Apple Mac Studio M2 ULTRA 2023 64GB 1TB SSD számítógép garanciával, hibátlan működéssel
- BESZÁMÍTÁS! LG 24MB35PM 60Hz FHD IPS 5ms monitor garanciával hibátlan működéssel
Állásajánlatok
Cég: FOTC
Város: Budapest