- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Már a Sparkle is jegyezhet fehérbe öltöztetett videokártyákat
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- HiFi műszaki szemmel - sztereó hangrendszerek
- Dell notebook topic
- Milyen TV-t vegyek?
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- VR topik (Oculus Rift, stb.)
- OLED TV topic
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Hobby elektronika
- RAM topik
Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
ph A cég megoldása centralizált vezérelhetőséggel, masszív radiátorral és robusztus ventilátorokkal igyekszik vásárlásra csábítani.
-
Konzolokra is megjelenik a Fera: The Sundered Tribe
gp A kooperatív szörnyvadászós játékhoz a minap egy friss trailert kaptunk.
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz Speeedfire #9399 üzenetére
Ja, hát az a normális. Alapból egy ilyen keretrendszer el kellene, hogy nyomja az ilyen hibaüzeneteket, vagy legalábbis kellene, hogy legyen egy admin-felület, ahol van fejlesztői mód meg éles mód beállítására lehetőség.
(#9400) Jim-Y : akkor minek használod, ha szar, és ha nem muszáj?
Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #9401 üzenetére
Sajnos muszáj
-
Jim-Y
veterán
válasz Sk8erPeter #9403 üzenetére
Megnéztem és a függvény tényleg egy class-ban van, akkor arra vonatkozik a this, köszi, más kérdés, hogy a problémának nincs köze hozzá, úgy tűnik, még mindig nincs meg a megoldás, valamiért a cakePHP save() metódusa nem úgy működik, ahogy kéne neki :/
-
Sk8erPeter
nagyúr
Hát így, hogy nem raksz fel komplett kódot, más is nehezen fog tudni segíteni sztem.
Így azt sem lehet tudni, nálad a $this->SG egyáltalán be van-e állítva, és kellene-e működnie a $this->SG->save($newSG)-nek. Kicsit kevés az infó.
De olvasgasd a doksit: [link].
Szerintem azért ezt rendesen letesztelték, úgyhogy "a hiba az Ön készülékében van".Hibajelzést egyébként fejlesztéskor érdemes a legszigorúbbra állítani, hogy hiba esetén nagyobb eséllyel tudd, ha van valami elcseszett kódod. Ettől függetlenül persze jól kell tudni használni a rendelkezésre álló eszközöket.
Sk8erPeter
-
MODERÁTOR
válasz Sk8erPeter #9393 üzenetére
Elég out of date a cucc. A normális oldalán már 2.0+ is megjelent régóta.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Jim-Y
veterán
Sziasztok, van egy ilyen php fájlom:
include("mysql_connect.php");
$get = mysql_real_escape_string($_POST['get']);
$sql = "SELECT col1,col2 FROM database.table WHERE col3='$get'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if(!empty($rows)){
$row = mysql_fetch_array($res);
foreach($row as &$result){
echo $result;
}
} else {
echo "somealert";
}A tábla 3 oszlopos, az egyik egy id, az alapján kérdezem le a másik 2 oszlopot. Egy sornyi adat van a táblában. Azt várnám, hogy a fenti kód egy sort ad vissza, ehelyett duplikálva kapom meg, példa:
col1 - col2 - col3
Elso ajanlat - kep - 1jquery oldalon így kezelem le:
$.post(http://localhost/project/get_offers.php/',{ get: "1" }, function(data){
$("#selector").append("<p>"+data+"</p>").show();
});a kimenet, és ez a probléma:
Elso ajanlatElso ajanlatkepkep
mit kéne javítsak, hogy jó legyen ? üdv
(#9405) Sk8erPeter: erre nem válaszoltam, mert egész kódot nem tudok sajnos feltenni:/ Meg már azóta máshogy próbálom megoldani a dolgot, de köszi ismét
[ Szerkesztve ]
-
MODERÁTOR
Helló!
Mire érdemes törekedni? Hogy jól átláthatóan, részegységekre bontsak egy feladatot - pl.: Adminisztrációs felület - és minden kis részt külön controller -ben valósítsak meg, vagy az a jó ha minél kevesebb controllerre törekszem?
mobal,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
-
MODERÁTOR
válasz Speeedfire #9409 üzenetére
HMVC kell nekem közbe rájöttem!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Sk8erPeter
nagyúr
Bárcsak teljesen ki lenne már gyomlálva a PHP-ból ez a mysql_query-s szarakodás, és mindenki legalább PDO-t vagy valami másik normális adatbáziskezelő wrappert használna.
Lásd cucka vonatkozó cikkét: [link], idézem: "Szép lassan kivezetik a mysql extension támogatását. Hurrá! [link]".
Én is azt mondom, hogy hurrá!Másik probléma:
soha ne használj teljes URL-t, ha saját honlapodon lévő fájlokra hivatkozol (tehát ne legyen az elején, hogy http://localhost.....), hanem az adott feldolgozó fájlhoz képest inkább relatíve hivatkozz a fájlodra. Példa az esetedben: '/project/get_offers.php'.
Ezzel azt éred el, hogy a kódod egyből költöztethető lesz, más szerverre való felrakásnál nem kell majd mindenhol átírogatni.A duplikált adattal kapcsolatban:
nézd meg a mysql_fetch_array() doksiját.
Nézd meg tüzetesen a függvény deklarációját:
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
A $result_type-ra koncentrálj, aztán olvasd el a MYSQL_BOTH-ra vonatkozó részt, meg nézd meg a példát:Example #4 mysql_fetch_array() with MYSQL_BOTH
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("ID: %s Name: %s", $row[0], $row["name"]);
}Mint láthatod, az eredményt számmal indexelve és asszociatív index-szel is eléred.
Te meg szépen foreach-csel simán végigmész az eredménytömb adott során, kiíratod a számmal való indexen elérhető változót, meg az asszociatív indexeléssel elérhetőt is.Módosítsd megfelelően a kódodat, példa:
foreach($row as &$result){
echo $result['col1'], '<br />';
}=====================
(#9408) mobal : teljesen egyetértek Speeedfire-rel. Ez már csak csapatmunka szempontjából is szebb, jobb megoldás lehet, mert így mindenki szétbontva tudja adott esetben javítgatni a kódokat, nem szóltok bele egymás munkájába.
[ Szerkesztve ]
Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #9411 üzenetére
Köszönöm szépen mint mindig, most is nagy segítség voltál, mindjárt át is írom a kódot. Egyébként, én szívesen használnék mást, jobbat adabázisból való lekérdezésre, de míg google ezt, vagy ehhez hasonlókat dob fel első oldalra, addig egy olyan ember mint én, aki semmit sem tanult php-ról, ezt találja meg Én is gondoltam, hogy csak van jobb módja ennek..de ejelenleg valami egyszerű kell, ha van ötlet, vagy link doksiról,sample-ről, azt szívesen veszem^^ üdv
-
Tele von Zsinór
őstag
Én logikailag szoktam csoportosítani. Egy controllerben van az összes képekkel kapcsolatos route, egy másikban mondjuk a videókkal kapcsolatosak, egy harmadik intézi az authentikációt... szerintem érted, mire gondolok.
Jim-Y: egy (nagyon) rövid bevezetőt írtam korábban a PDO-ról, lásd itt: [link]
[ Szerkesztve ]
-
MODERÁTOR
válasz Tele von Zsinór #9413 üzenetére
Szia! Értem. Én is így akarom megoldani. Egy controller felel a vezérlésér - menüpontok - a többit meg szépen megoldja a többi. HMVC rulz
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Sk8erPeter
nagyúr
Szívesen!
Tele von Zsinór imént belinkelt cikke tök jónak tűnik, így abból tanulhatsz, meg persze a hivatalos doksiból. Szerintem elég jól érthető példák vannak fent.Csak egy a sok közül, hogy lásd a gyakorlatban:
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();prepared statement, aminek használatával elkerülhetők a mysql_real_escape_string()-es bohóckodások. Nagyon kényelmes használni, mindenképp ajánlom, hogy még az elején térj át erre!
Pont ez a gond, hogy a net tele van fostalicska, égetnivaló tutorialocskákkal, ahol a leggyengébb praktikákat mutatják be.Én is átestem a mysql_query-s korszakon, és azon is, hogy sok gagyi tutorialnak hittem, aztán később, amikor volt némi fogalmam az egészről, már kapartam az arcom a régi kódjaimtól.
Abszolúte megértem, hogy kezdőként ezt alkalmaztad, tényleg tele van a net ilyenekkel.
De ha utólagos tapasztalatra kíváncsi vagy: a mysql_query-s szarakodást meg inkább nem kívánom újra átélni. Ezért is javasolnám, hogy már az elején szokj hozzá a PDO használatához. Ez eleve terel egy jó gondolkodásmód felé: objektumorientált kódot használsz, és könnyebben megérted majd az adatbázis-wrapper osztályok működését, valamint felkészülsz a használatával arra az esetre is, ha mondjuk MySQL helyett valami más adatbázist szeretnél használni, mert más adatbázis-motorokkal is működőképes a PDO.Sk8erPeter
-
j0k3r!
senior tag
hello!
webszolgaltatason alapulo feladatom van (nusoap), fileok: server.php, request.php
a lenyeg, hogy a request.php megkapja a megfelelo adatokat (jquery segitsegevel), de sajnos nem mukodik a szures dolog. a minden adatot kiiro metodus mukodik, de a szurest vegzo sajnos mar az elso if-nel elhasal, mintha nem is tomb lenne.
valakinek valami otlet?elore is koszonom.
some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
"a szurest vegzo sajnos mar az elso if-nel elhasal, mintha nem is tomb lenne."
Azt nem értem, hogy a $_GET vizsgálgatása egyáltalán most hogy kapcsolódik a SOAP-kódhoz? Úgy értem, most belinkelted a SOAP szerveroldali és kliensoldali kódját egyaránt, de ha azt mondod, hogy az az egyetlen kód, hogy ennél hasal el:
$filter = array();
if (isset($_GET["csaladinev"]) && mb_strlen($_GET["csaladinev"]) > 0)
$filter["csaladinev"] = $_GET["csaladinev"];
if (isset($_GET["keresztnev"]) && mb_strlen($_GET["keresztnev"]) > 0)
$filter["keresztnev"] = $_GET["keresztnev"];
if (isset($_GET["szak"]) && mb_strlen($_GET["szak"]) > 0)
$filter["szak"] = $_GET["szak"];
... akkor először arra kéne rájönnöd, mi van egyáltalán a $_GET-ben...
Legalábbis nekem úgy jött le a hsz.-edből, hogy a fent "idézett" kódrészlettel van problémád.
Nem? Szóval akkor az alapján ez nem SOAP-os kérdés lenne, hanem egyéb. Engem mindenesetre összezavartál.Ki kéne íratnod a $_GET-et egy var_export()-tal, hogy mi van benne, amikor elküldöd.
Vagy lehet, hogy nem pontosan értem a kérdésedet.[ Szerkesztve ]
Sk8erPeter
-
j0k3r!
senior tag
válasz Sk8erPeter #9417 üzenetére
ha mind a 3 inputboxba irok valamit, akkor:
print_r($filter); (request.php-ban)
Array
(
[csaladinev] => aa
[keresztnev] => bb
[szak] => cc
)
szoval elvileg egy tombot adok at a server-nek ($result = $client->call('filterStudents', $filter);)az elhasalas meg a server.php-ban van itt:
if (is_array($filter) /* && !empty($filter) */) {
...remelem most mar sikerult tisztabban fogalmaznom (keso van mar)
some men just wanna watch the world burn...
-
Lacces
őstag
Sziasztok!
Egy weboldalnál a többnyelvűséget hogyan oldják meg? Melyik a legjobb illetve melyik a leggyakoribb megoldás?, Hogy most angolul vagy magyarul jelenik meg a weboldal tartalma, ezen most így elgondolkoztam, adatbázis használat? Vagy asszocíatív tömbök?
-
vakondka
őstag
Szia,
Minden nyelvnek csinálj egy mappát (vagy csak 1-1 fájlt) amiben a nyelvi definíciók vannak állandókkal. és az oldaladon nyelvváltásnál töltsd be a megfelelő nyelvi fájl.
pl:
magyar.php:define('HEADER_TITLE_CREATE_ACCOUNT', 'Regisztráció');
define('HEADER_TITLE_MY_ACCOUNT', 'Személyes beállítások');
define('HEADER_TITLE_CART_CONTENTS', 'Kosár tartalma');
define('HEADER_TITLE_CHECKOUT', 'Megrendelés');
define('HEADER_TITLE_TOP', 'Főoldal');
define('HEADER_TITLE_CATALOG', 'Katalógus');
define('HEADER_TITLE_LOGOFF', 'Kijelentkezés');
define('HEADER_TITLE_LOGIN', 'Bejelentkezés');english.php
define('HEADER_TITLE_CREATE_ACCOUNT', 'Create an Account');
define('HEADER_TITLE_MY_ACCOUNT', 'My Account');
define('HEADER_TITLE_CART_CONTENTS', 'Cart Contents');
define('HEADER_TITLE_CHECKOUT', 'Checkout');
define('HEADER_TITLE_TOP', 'Top');
define('HEADER_TITLE_CATALOG', 'Catalog');
define('HEADER_TITLE_LOGOFF', 'Log Off');
define('HEADER_TITLE_LOGIN', 'Log In');Így amikor ki akarsz írni valamit akkor ezeket használod és a megfelelő nyelven fog megjelenni.
echo HEADER_TITLE_CREATE_ACCOUNT;
Van persze sok más megoldás is, de talán ez a legegyszerűbb.
https://toptarget.hu - Online Marketing Ügynökség
-
vakondka
őstag
Szia
Szerintem először azt kellene megnézni hogy tömb-e és ha igaz a feltétel csak akkor megnézni hogy nem üres, vagyis ne egyszerre vizsgáld a 2 feltételt, hanem az első belsejében a másodikat.
empty helyett lehet jobb a count($filter)>0
sőt: count($filter)==3
mert akkor pontosan 3 adat jött[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
modder
aktív tag
Háttő
Én most hirtelen kétfélé többnyelvűséget tudok megkülönböztetni:
1) Az oldalon megjelenő statikus szövegek: navigáció, regisztráció, miegyéb. Itt általában olyan megoldás van (azt hiszem ilyen a Zend i18n modul is), hogy megadsz egy nyelvi fájlt, aminek minden sorában van egy angol szöveg - másnyelvű szöveg pár. Visszaadhat akár tömböt is (Kohana pl. ezt csinálja)return array(
'Welcome :user' => 'Isten hozott :user'
)majd kódban a szövegeket speciális függvénnyel íratod ki, ami éppen aktuális nyelvi beállításoknak megfelelő nyelven írja ki a szöveget:
echo __('Welcome :user' , array(':user' => 'Laci'));
2) Dinamikus szövegek: blogpostok, cikkek, amiket adatbázisban tárolsz. Ez a bonyolultabb téma. Azért is, mert egy adatbázis rekord nem csak szövegeket, hanem számokat, kapcsolatokat is tárolhat, amit nem akarsz redundánsan tárolni a többnyelvűség miatt. Ezek a megközelítések jutnak eszembe:
a) van egy entitás táblád, és van több entitás_nyelv táblád. Az entitás táblába beleteszed a nyelvfüggetlen adatokat:
mikor készült a cikk, ki a szerzője, mikor módosították, milyen kategória...Az entitás_nyelv táblába pedig beleteszel egy kapcsolatot az entitás táblára, és a nyelvfüggő dolgokat ebbe teszed: maga a cikk szövege, cím
szerintem ez elég tiszta megoldásb) ugyanabban a táblában tárolod egy entitás minden fordítására vonatkozó adatot, és beteszel egy nyelv mezőt. Ez azért jó, mert nem kell a kapcsolatokkal foglalkozni, viszont a nyelvfüggetlen adatokat valszeg redundánsan tárolod, és konzisztensen kell tartani, amikor valami frissül
c) brutálisan általános és lassú megoldás, de cachelhető kódból, ezt már egyszer megcsináltam
Van egy nyelv táblám, aminek mezői [ id, nyelv, tablanev, tablamezo, tablaPK , szoveg ]
gondolom ebből látszik, hogy mire megy ki a játék. Az összes entitásom összes szöveges mezőjét az összes nyelvre egy rekordként tárolom. Működő megoldás, nagyon dinamikus, nem kell meglévő adatbázisstruktúrát megváltoztatni, és ha cachelsz szöveget pl. APC-be, akkor még elfogadható sebességű is lehet. Ha nem cachelsz, akkor viszont túl sok adatbázis lekérdezés. -
j0k3r!
senior tag
válasz vakondka #9421 üzenetére
hello!
a feltetelvizsgalattal nincs gond, kiprobaltam ugy, hogy webszolgaltatas nelkul mukodik-e, es mukodik valtozo szamu bemeneti parameterrel* is (osszerakja a lekerdezest, es visszaadja a megfelelo sorokat is), szoval szerintem a webszolgaltatassal van a gond, azon belul is avval, hogy a bemenet tomb "tipusu" (ugye ezt definialni kell, amikor letrehozod ezt az uj "ComplexType"-ot, valamint, amikor regisztralod az adott fuggvenyt, mint operationt)
* legalabb 1, maximum 3 elemet tartalmazo tomb
[ Szerkesztve ]
some men just wanna watch the world burn...
-
negyedes
addikt
Sziasztok, van 3 db form-om, az egyik egy text, a masodik egy checkbox es a 3. egy gomb ami meghiv egy php file-t amiben lebonyolitom a rendelest. Hogy tudnam megkapni a text mezo erteket es leteszteni a chechbox erteket a php filebol amit meghivok a gombnal?
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Jim-Y
veterán
Sziasztok, ismertek olyan PHP kódot, ami egy adott IP range, és egy IP-cím alapján eldönti, hogy az IP cím benne van-e az adott range-ben?!
Illetve kerestem, de nem találtam olyan változót ami megmondaná, hogy a kódhoz csatlakozó kliensnek mi az IP címe, erre is jó lenne valami, hogy ha egy javascriptből $post, vagy $ajax segítségével átadok valamit a php-nak, akkor az tudja meg, hogy mi az IP címe a kliensnek, létezik ilyen egyáltalán? :S
[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz negyedes #9426 üzenetére
if (isset($_GET['mennyit'])) {
echo $_GET['mennyi'];
}
if (isset($_GET['megrendel'])) {
echo $_GET['megrendel'];
//alapesetben ha nincs kipipálva akkor 0 az értéke, ha kivan akkor 1
}
Jim-Y: Esetleg ez?[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Jim-Y
veterán
válasz Speeedfire #9428 üzenetére
Köszi, a metodika jó lesz, még azt kéne kitalálnom, hogy adatbázisban milyen módon tároljam, majd milyen módon nyerjem ki a rangekeket, de az már az én gondom, köszi.
-
negyedes
addikt
válasz Speeedfire #9428 üzenetére
Koszi a valaszt,de nem megy. Nem irja ki az erteket amit kapott.
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
válasz negyedes #9431 üzenetére
Mi a form method? Ha post akkor írd át, $_POST-ra.
<form method="post" action="masikoldal.php">
<input type="text" value="mennyit">
<input type="submit" value="elkuld">
</form>Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
negyedes
addikt
válasz Speeedfire #9432 üzenetére
igy van beallitva a megrendelem gomb, de a masik ket formban(a text mezo es a checkbox) mit kell irni methodhoz?
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
válasz negyedes #9433 üzenetére
Egy fromban legyen minden, ellenkező esetben csak azt postolja el ami a formban van.
<form method="post" action="masikoldal.php">
<input type="text" value="mennyit"/>
<input type="checkbox" value="megrendel"/>
//még több input field
<input type="submit" value="elkuld"/>
</form>Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Jim-Y
veterán
válasz Sk8erPeter #9411 üzenetére
Szia!
Átírtam a kódot arra amit írtál, de most meg ez a kimenet:
E
E
k
k
Valami még nem jó :/Lehet az a baj, hogy mindkét mező az adatbázisban text-ként van tárolva?
[ Szerkesztve ]
-
negyedes
addikt
válasz Speeedfire #9434 üzenetére
Mar atraktam egy forma az osszeset(az egesz tabla egy form most mar) de igy is csak egy ures oldalt dob vissze nem irja ki a mezo erteket.
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
Mire írtad át? Gondolom a while vagy foreach szerkezetet használtad és ott tömbként kezelted az adatot.
$mysql_result = mysql_query(select ****);
while($result = mysql_fetch_array($mysql_resul)) {
echo $result[0]; //ekkor kiírja az aktuális tömb első elemét
}
//én mondjuk jobb szeretem a mysql_fetch_assoc-ot, így a tábla nevét tudom kiiratni
while($result = mysql_fetch_assoc($mysql_resul)) {
echo $result['tabla_neve']; //ekkor kiírja az aktuális tömb első elemét
}Remélem összejön, ha idenyomatod a kódodat, akkor még hamarabb.
negyedes: Beraknád a kódod azon részét ami a formra és a feldolgozásra vonatkozik?[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Jim-Y
veterán
válasz Speeedfire #9437 üzenetére
$sql = "SELECT description,images FROM wimyn_db.offers WHERE offer_id='$get'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if(!empty($rows)){
$row = mysql_fetch_array($res);
foreach($row as &$result){
echo $result['description'];
}erről van szó, az a baj, hogy erre írtam az előző hsz-emben lévő kimenetet. PHPMyAdmin meg bugos szar, már elnézést, de nem tudom átállítani , hogy az oszlop ne text, hanem varchar legyen
MOD: összejött, ezzel:
$get = mysql_real_escape_string($_POST['get']);
$sql = "SELECT description,images FROM wimyn_db.offers WHERE offer_id='$get'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
while($result = mysql_fetch_assoc($res)) {
echo $result['description'].$result['images']; //ekkor kiírja az aktuális tömb elso elemét
}[ Szerkesztve ]
-
negyedes
addikt
válasz Speeedfire #9437 üzenetére
user oldal:
<form method="post" action="rendeles_script.php" id="rendeles">
<table width="500" border="0" align="center" id="pizzak">
<tr>
<td>#</td>
<td >Pizza neve</td>
<td >Leírás</td>
<td >Ár</td>
<td >Mennyit</td>
<td >Megrendelem</td>
</tr>
<?
$parancs = "SELECT * FROM arlista";
$eredmeny = mysql_query($parancs);
while ($pizzalista = mysql_fetch_array($eredmeny)) {
?>
<tr>
<td><?= $pizzalista["pizzaid"] ?></td>
<td><?= $pizzalista["pizzanev"] ?></td>
<td><?= $pizzalista["leiras"] ?></td>
<td><?= $pizzalista["ar"] ?></td>
<td>
<input type="text" size="2" id="darab" name="darab">
</td>
<td>
<input type="checkbox" name="rendeles" id="kivalaszt"/>
</td>
</tr>
<?
}
?>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
<input type="submit" name="Submit" value="Megrendelem">
</td>
</tr>
</table>
</form>feldolgozo kod(reszlet):
$rendeles = "SELECT * FROM felhasznalo";
$eredmeny = mysql_query($rendeles);
$user = mysql_fetch_array($eredmeny);
if(isset($_SESSION["valid_user"]) and $_SESSION["valid_user"] == true && $user['email'] == $_SESSION['user'] && $user['jelszo'] == $_SESSION['pass']) {
if (isset($_GET['darab'])) {echo $_GET['darab'];}
}Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
Ehelyett:
$row = mysql_fetch_array($res);
foreach($row as &$result){
echo $result['description'];
}inkább ezt használd:
$row = mysql_fetch_assoc($res);
foreach($row as $result){
echo $result['description'];
}Az nem baj ha több text van.
Mit ír ki amikor meg akarod változtatni?
negyedes: A get-et nem írtad át postra.$rendeles = "SELECT * FROM felhasznalo";
$eredmeny = mysql_query($rendeles);
$user = mysql_fetch_array($eredmeny);
if(isset($_SESSION["valid_user"]) and $_SESSION["valid_user"] == true && $user['email'] == $_SESSION['user'] && $user['jelszo'] == $_SESSION['pass']) {
if (isset($_POST['darab'])) {echo $_POST['darab'];}
}Illetve be van lépve? Azt is nézd meg.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
negyedes
addikt
válasz Speeedfire #9440 üzenetére
Be van lepve, ha nincs akkor visszadobb egy szoveget h jelentkezz be,az mukodik azert nem masoltam be.
Atirtam,igy mar megy,de csak a masodik ertekre. az elsot nem adja vissza.
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Jim-Y
veterán
Közben szinte mindent átírtam PDO-ra, de az egyik még nem megy:
$action = $_POST['action'];
if($action == "get_apn"){
$get_apn = mysql_query("SELECT name FROM wimyn_db.apns WHERE range_desc_id='1'");
$rows = mysql_num_rows($get_apn);
if(!empty($rows)){
$res = mysql_fetch_assoc($get_apn);
echo $res['name'];
} else {
echo "No apn found";
}
} else if...stb..Ezt azért nem tudom átírni, mert eddig úgy írtam át, hogy:
$result = $db->prepare("SELECT description,images FROM offers WHERE offer_id=:getoffer");
$result->execute(array(
":getoffer" => $_POST["getoffer"],
));tehát, mindig a query után olvastam be a paramétert -> :getoffert.
Viszont a fenti példában először kéne beolvasnom a :getoffert, és ennek tartalma szerint csinálnék query-t, ezt hogy lehet megoldani? Vagy csak simán így?$result->execute(array(
":action" => $_POST["action"],
));
//$action = $_POST['action'];
if(ide kéne egy ellenőrzés){ //$action == "get_apn"
$result = $db->prepare("SELECT name FROM apns WHERE range_desc_id=:action");
stb..
} else ifRemélem érthető a probléma
-
negyedes
addikt
válasz Speeedfire #9443 üzenetére
Egyiket sem. most mar nem ertem mi a baja. bovitettem az adatbazist,most mar semmit nem add vissza. csak feher minden.
[ Szerkesztve ]
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
válasz negyedes #9444 üzenetére
Ezt rakd a rendeles_script.php elejére. Akkor meglátod, hogy mik a postolt adatok. Ha a 3-4 sorra ad valamit akkor a var_dump() sort törölheted is.
var_dump($_POST);
if(isset($_POST['darab'])) echo $_POST['darab'];
if(isset($_POST['rendeles'])) echo $_POST['rendeles'];Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
negyedes
addikt
válasz Speeedfire #9445 üzenetére
koszonom. igy mar elorebb jutottam. nem kap semmilyen erteket a formtol.
Ez nem megy: <input type="text" size="2" name="darab" >
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Speeedfire
nagyúr
válasz negyedes #9446 üzenetére
Pedig ránézésre nem látom benne hibát, esetleg próbáld meg ezt, legalább valami kiderül ha megkapja a php.
Elképzelésem sincs, hogy ott mi lehet, miért nem megy át.<input type="text" size="2" name="darab" value="4" />
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
biker
nagyúr
válasz Speeedfire #9447 üzenetére
Hogy ne lenne hiba?
Lehet egy formban tobb azonos nevo beviteli mezo?
Itt ciklusban ir ki egyforma darab nevu texteketElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
válasz Speeedfire #9447 üzenetére
A checkboxokat meg tombbe kellene tenni es value-t adni nekik
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
Új hozzászólás Aktív témák
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen autót vegyek?
- OnePlus 7 - magabiztos folytatás
- EAFC 24
- iPhone topik
- Realme 9 Pro+ - szükséges plusz?
- Dell notebook topic
- Debrecen és környéke adok-veszek-beszélgetek
- Kerékpárosok, bringások ide!
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- AirPods Pro, hibátlan
- HP Zbook Firefly 16 G10 (865S8EA) Mobile Workstation - ÚJ - 16" notebook - i7-1360P, 32GB
- Asus TUF FX505GE - 15,6"FHD IPS - i7-8750H - 16GB - 512GB SSD - GTX 1050 Ti - Win11 - Magyar
- ASUS ROG STRIX Z370-H GAMING + Intel Core i5-8600K + SK Hynix 16GB DDR4 2666MHz - Számla + Garancia
- VADIÚJ, BONTATLAN! Mac Mini M2 8GB 256GB