Aktív témák
-
Sk8erPeter
nagyúr
válasz
SektorFlop #2068 üzenetére
SELECT `id` FROM `test_table`
ORDER BY RAND()Ezt felhasználva csináld meg, amit szeretnél. Nem fejtetted ki bővebben, mit értesz azalatt, hogy "5 db sort szeretnék lekérni id alapján véletlenszerűen."
-
PazsitZ
addikt
válasz
SektorFlop #2065 üzenetére
Miért nem ?
UPDATE `kosar` SET `kosar_db` = kosar_db+1 WHERE ... -
cAby
tag
válasz
SektorFlop #2060 üzenetére
Nem feltétlenül kell az oszlopok megnevezését megadni, csak ha több oszlopot tartalmaz a tábla, mint amennyi adatot be akar szúrni. Tehát az 'adatok' tábla nem csak a username, jelszo, email, mobil, varos oszlopot tartalmazza.
-
tildy
nagyúr
válasz
SektorFlop #1996 üzenetére
Kapasbol hol kezeled le a cross-site scriptinget, es az SQL injectiont? SEHOL.
htmlspecialchars hasznalata , meg mysql_real_escape_string hasznalata. Azt mar nem is mondom, hogy magyar nyelvu valtozok, nem tiszta, szetbontott, atlathato kod, view elemek egybe....va az adatbaziskezelessel. A kod into pelda arra , hogy hogyan kezdi az ember, es ha professzionalisan akar dolgozni, akkor hogyan nem folytatja.Ne aggodj , en is ugyanigy kezdtem, csak ez mar a mult. Nagyon , nagyon a mult.
-
Sk8erPeter
nagyúr
válasz
SektorFlop #2030 üzenetére
Na ne már....
Most komolyan azt javaslod, hogy minden adatot kérjen le adatbázisból, és majd utána szűrjön? Akkor gondolj bele, mi van, ha feltételezzük, hogy többmillió adata van, amik közül keresgélni kellene... akkor először az ÖSSZESET tök feleslegesen lekéri, és ezek után szűr? NEM, ilyet soha ne csinálj.A fórum-hozzászólásoknál meg különösen illene szűrni, ott ugyanis még dinamikusabban nőhet az adatbázis mérete. És erre nem lehet válasz az, hogy "ugyan már, az én oldalamon úgysincs olyan nagy forgalom", ez a hozzáállás nagyon rossz, mi van, ha valamilyen oknál fogva mégis az lesz? Vagy mi van, ha akarsz egy következő alkalmazást fejleszteni, majd azt is úgy készíted, mert jól működött az előzőnél?
Amit itt írtál, az ilyesmi jellegű változónak átadás:
$tipus = $sor['tipus'];
az idők során rá fogsz jönni, hogy egy nagyon rossz szokás.
Ilyen módon nem bejárhatóak a későbbiekben az érintett adataid ciklussal, nem tudod őket könnyedén, egyértelműen kezelni, nem tudsz köréjük egy wrapper osztályt írni, vagy nehézkesen, és egyéb problémák is felmerülhetnek ezzel kapcsolatban.
Érdemes inkább kigyűjteni tömbökbe vagy objektumokba ezeket az adatokat, amik egy helyre tartoznak.
pl.
$hotels = array();
while($row = ............){
$hotels[] = $row;
}egy leegyszerűsített példával élve. Ezután egyszerűen bejárhatók a hotelek adatai pl. egy foreach-csel.
-
cAby
tag
válasz
SektorFlop #2030 üzenetére
megpróbáltam, egyelőre még nem jó..
küzdök még vele holnap is, aztán ha nagyon nem megy, beteszem a forráskódot, hátha megtalálja benne valaki a hibát és segít -
Sk8erPeter
nagyúr
válasz
SektorFlop #2021 üzenetére
Tehát magyarul van egy forum_msgs táblád, és azonbelül a datum mező neve nem simán datum, hanem forum_msgs.datum?
Hát eléggé felesleges, hogy az adott nevű tábla mezőit kiegészíted a táblanév+mezőnévvel, és magunktól nehéz lett volna kitalálni, hogy ilyen rossz szokásokat alkalmazol, amíg le nem írod.
Én azt javasolnám, inkább erről szokj le, de persze egyéni döntés.
Nincs mit!(#2023) wolandino :
szívesen, de mire jutottál? -
SektorFlop
aktív tag
válasz
SektorFlop #2020 üzenetére
bocsánat helyesbítek
*a mező neve "forum_msgs.datum"
de még1x köszönöm, sikerült is megcsinálni
-
Sk8erPeter
nagyúr
válasz
SektorFlop #2016 üzenetére
A lekérdezésed jó. (már amennyiben létezik a "datum" mező a forum_msgs táblában, de feltételezem, létezik)
A PHP-kódnál viszont nem kell oda a forum_msgs, tehát ehelyett:$hozzaszolt=$sor['forum_msgs.user'];
$datum=$sor['forum_msgs.datum'];
$uzenet=$sor['forum_msgs.msg'];
$nev=$sor['forum_msgs.topic'];próbáld ezt:
$hozzaszolt=$sor['user'];
$datum=$sor['datum'];
$uzenet=$sor['msg'];
$nev=$sor['topic']; -
rt06
veterán
válasz
SektorFlop #2016 üzenetére
ha fetch_array-t hasznalsz, akkor a $sor tombod elemeit sorszamozva ered el
ha mezonev alapjan szeretned, akkor hasznald a fetch_assoc fgv-t (bar azt hiszem, a tablaalias-t akkor sem teszi oda)szerk.: tevedtem, alapertelmezeskent a fetch_array is visszaadja a mezoneveket (is), mint tombindex
-
Peter Kiss
őstag
válasz
SektorFlop #2016 üzenetére
Csak a hibaüzenet maradt el.
-
DeltaPower
addikt
válasz
SektorFlop #1996 üzenetére
Ezzel a kóddal nem írja felül, csak ha megegyezik a régi és az új kép neve. Annyival kell kiegészíteni, hogy az új kép átmozgatása előtt a régi kép nevét lekéred adatbázisból és törlöd.
-
dany27
őstag
válasz
SektorFlop #1982 üzenetére
Tudnál kicsit részletesebb specifikációt adni arról hogy mit kellene tudnia csinálni? Mert így nem igazán értem hogy miért nem jó neked a post metódus...
-
dany27
őstag
válasz
SektorFlop #1977 üzenetére
Muszáj neked GET-elni??
Csinálsz egy formot aminek a methodja post lesz action-ra meg beállítod a felvisz.php-t és input-ból simán kitudod szedni azt ami neked kell! $_POST['input mezo neve'] adja vissza a tartalmát.... -
j0k3r!
őstag
válasz
SektorFlop #1977 üzenetére
hello!
ha jol sejtem, akkor neked valami ilyesmi kellene:
valami.html vagy valami.php (reszlet)
<form action="felvisz.php" method="post">
Valami <input type="text" name="valami" />
<input type="submit" value="Felvisz" />
</form>felvisz.php (reszlet)
$valami = $_POST["valami"];
// validalod a kapott adatot, ami mostmar a $valami valtozoban van (strlen, isset, stb.)
// ha ok, belerakod az adatbazisba, ha nem, akkor valami hibauzenetet kuldeszami fontos, hogy, amit az input tagben name attributumkent adtal meg az lesz az "indexe" annak a tombnek, amit a form methodjaban adtal meg (get -> $_GET, post -> $_POST)
-
Brown ügynök
senior tag
válasz
SektorFlop #1955 üzenetére
Lehetséges hiba: a validate_user()-t hamarabb hívod meg, mint definiálod. Előbb deklaráld, vagy add meg a fájl elérési útvonalát amiben deklarálva van, aztán használd.
Aktív témák
Hirdetés
- iPhone topik
- AMD Navi Radeon™ RX 5xxx sorozat
- Samsung Galaxy A52s 5G - jó S-tehetség
- Nintendo Switch 2
- Linux kezdőknek
- Milyen notebookot vegyek?
- Azonnali alaplapos kérdések órája
- One mobilszolgáltatások
- Motorola Edge 50 Neo - az egyensúly gyengesége
- alza vélemények - tapasztalatok
- További aktív témák...
- Apple iPhone 12 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Cooler Master CK550 RGB mechanikus (barna switch/magyar kiosztás)
- Újszerű Meta Quest 3 (128gb), 1 év garanciával +kiegészítőkkel
- Asus Prime B560M-K + i5 1500 + be quiet! + 32 Gb Patriot Viper 3.200 Mhz Beszámitok!
- Eladó Konfig Ryzen 7 7700 32GB DDR5 1TB SSD RX6800XT 16GB!
- Beszámítás! Apple iPad 11 2025 128GB WiFi tablet garanciával hibátlan működéssel
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Microsoft XBOX Series S 512GB játékkonzol garanciával hibátlan működéssel
- Csere-Beszámítás! MSI Gaming X RTX 4060Ti 16GB GDRR6 Videokártya!
- AKCIÓ! Gigabyte H610M i5 13600K 16GB DDR4 512GB SSD RTX 3060Ti 8GB Zalman S2 TG Seasonic 650W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged