Kezdőoldal » Számítástechnika » Weblapkészítés » Mért nem ad vissza értéket az...

Mért nem ad vissza értéket az alábbi PHP kód?

Figyelt kérdés

Php kosártartalom listázás,

A kód a következő:

<?php

session_start();

if($_SESSION['kosar']) {

$list = array_keys($_SESSION['kosar']);

$list = implode(',',$list);

$sql = "SELECT * FROM termekek WHERE termek_id in ($list)";


include('connect.php');

$result = mysqli_query($connection, $sql);

var_dump($result);

if (mysqli_num_rows($result)>0)

{

while($a=mysqli_fetch_assoc($result))

{$termek[ $a["termekid"] ] = $a;}

echo "<table border=\"1\">";

$osszeg=0;

foreach($_SESSION['kosar'] AS $id => $db) {

$reszosszeg = $db * $termek[$id]['termek_ar'];

$osszeg+= $reszosszeg;

echo "<tr>";

echo "<td>" . $termek[$id]['termek_nev'] . "</td>";

echo "<td>" . $termek[$id]['termek_ar'] . "</td>";

echo "<td>" . $db . "</td>";

echo "<td>" . $reszosszeg . "</td>";

echo "</tr>";

}

echo "<tr>Végösszeg: $osszeg FT</tr>";

} else {echo "Nem létező termék*";}

} else {echo 'A kosar üres';}}



2017. ápr. 18. 13:50
1 2
 1/11 A kérdező kommentje:

innen és így kapja az adatokat:

<?php


session_start();

if (isset($_POST["termekid"]) and isset($_POST["db"]))

{ $termekid=$_POST["termekid"];

$db = $_POST["db"] ;

if ($db>0)

{ print $termekid . $db;


if (isset($_SESSION['kosar'][$termekid]))

{ $_SESSION['kosar'][$termekid]=$_SESSION["kosar"][$termekid]+$db;

echo 'hozzaadva mennyiseghez';

var_dump($_SESSION);

}


else {$_SESSION['kosar'][$termekid] = $db;

echo 'kosar letrehozva';

var_dump($_SESSION);}

} else { echo "Nincs hozzá adott mennyiség"; }

} else { echo "Nincs átadott érték"; }


?>

2017. ápr. 18. 13:51
 2/11 A kérdező kommentje:
A másodikban menti az ID-t és a darabszámot, var_dump visszaadja..
2017. ápr. 18. 13:52
 3/11 A kérdező kommentje:
darabszámokat 3. oszlopba kiírja azt annyi :(
2017. ápr. 18. 13:57
 4/11 anonim ***** válasza:

Jééézusom! Ilyen gányolással remélem soha nem fogsz nagy látogatottságú oldalt fejleszteni.

- User inputot közvetlenül, szűrés nélkül a Session-be teszel, aztán azt ismét szűrés nélkül SQL lekérdezésbe?! Gratuálok!

- Magyar változónevek? Ne nevettess!

- Kód és HTML vegyítve? Ne már!


Amúgy talán segíteni is tudnánk, ha mondjuk leírnád a hibaüzenetet, vagy hogy mi a kimenet, amit kapsz...

2017. ápr. 18. 14:01
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:

2-3 napja tanulom... Még gyenge tudom!

var_dump miatt ezt adja:

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(7) ["lengths"]=> NULL ["num_rows"]=> int(2) ["type"]=> int(0) } V�g�sszeg: 0 FT


aztán táblázat:

| üres | üres | szám ami a darab | üres|

ez annyiszor ahány termék van a kosárban...

2017. ápr. 18. 14:05
 6/11 A kérdező kommentje:

amúgy youtubes okt vidből van többnyire

https://www.youtube.com/watch?v=iVd2YoInjLI

csak a mysql függvénnyel nem ment át kellett írni mysqli-re...

gyanítom hogy ott az objektumkezeléssel van valami probléma, de azt mivel tudom megcsinálni, vagy hogy lehet egyszerűbben megcsinálni, Nem működő oldalra kell, csak gyakorolgatok..., de ez most kicsit bonyolult.

2017. ápr. 18. 14:11
 7/11 anonim ***** válasza:
Jobb lenne ha elolvasnál egy könyvet mert ez így nettó gányolás.
2017. ápr. 18. 15:14
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:
Gyakorolni nem így kell.
2017. ápr. 18. 16:19
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:
Lehet, hogy csak gyakorolsz és most tanulod, de már gyakorlásnál is szűrni kell minden user inputot, mert biztonsági rést okoz! Ne szokd meg a rossz gyakorlatot!
2017. ápr. 19. 08:17
Hasznos számodra ez a válasz?
 10/11 Drone007 ***** válasza:

Túl a nyilvánvaló hibákon. Ezt a részt nézd át:

while($a=mysqli_fetch_assoc($result))

{$termek[ $a["termekid"] ] = $a;}


és ez után csinálj egy var_dump-ot (vagy inkább egy var_export-ot) a $termek tömbödre, mert szerintem ott van egy kis kavarodás.

Illetve nem világos, hogy az adatbázisban `termek_id` vagy `termekid` a cella neve, mert mindkettőt használod, úgy sejtem az utóbbi a hibás, hiszen akkor a lekérdezés is elhasalt volna, ha az első lenne a rossz. (ld. 14. sor)

2017. ápr. 19. 09:02
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!