Kezdőoldal » Számítástechnika » Weblapkészítés » PHP Változó kiíratása?!

PHP Változó kiíratása?!

Figyelt kérdés

Van egy Login form-om amit letöltöttem , tökéletesen működik MySQL-el stb.

Szeretnék egy új változót ("Egyenleg") beszúrni , de nem megy .

Adatbázis így néz ki alapból:

ID USERNAME EMAIL PASSWORD

és én egy EGYENLEG-et is hozzá adtam.


Hogyan tudom ezt a PHP-ban előhozni ?

Így próbálkoztam :


<h4>Egyenleg : <?php echo $_SESSION['egyenleg']; ?</h4>


De ez nem működik , ezt írja :

"Notice: Undefined index: premium in C:\xampp\htdocs\home.php on line 29"


Mi a hiba ? Hogyan tudom ezt megcsinálni ?



2017. okt. 1. 19:22
1 2
 1/14 anonim ***** válasza:
Mi köze a sessionnek az adatbázishoz?
2017. okt. 1. 19:40
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:

Fogalmam sincs , nem értek a PHP-hoz .

Ugyanígy van megadva az Üdvözöllek résznél is , csak Copy Paste-ztam



<?php

if(isset($_SESSION['message']))

{

echo "<div id='error_msg'>".$_SESSION['message']."</div>";

unset($_SESSION['message']);

}

?>

<h1>Profil</h1>

<div>

<h4>Üdvözöllek <?php echo $_SESSION['username']; ?></h4>

<h4>PrémiumPont : <?php echo $_SESSION['premium']; ?></h4>

</div>

<a href="logout.php">Kijelentkezés</a>

</body>

</html>

2017. okt. 1. 19:45
 3/14 anonim ***** válasza:

A $_SESSION-nek semmi köze a MySQL-hez. Az a munkameneteket tárolja.

[link]


Hogy elérd az adatbázis egyik adattáblájának egyik oszlopát, ahhoz létre kell hoznod egy kapcsolatot az adatbázissal (mysqli_connect), végre kell hajtanod a megfelelő lekérdezést (mysqli_query), a kapott adatokat feldolgoznod (például erre szolgál a mysqli_fetch_array) majd lezárnod az adatbázis-kapcsolatot (mysqli_close).

De ez egy összetett feladat.

2017. okt. 1. 19:47
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:

Ezek már megvannak , minden kész .

Mondom hogy ez egy komplett Login rendszer.

2017. okt. 1. 19:52
 5/14 anonim ***** válasza:
Ebben most hogy kéne segítenünk? Sehol sem látjuk az egyenleg -et amiről beszélsz, hibaüzenet is csak azt jelzi, hogy a premium session változó nincs létrehozva.
2017. okt. 1. 20:09
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

Itt van a default login rendszer : [link]


Ebbe kellene egy Egyenleg-et létrehozni ?!

Hogyan lehetséges ?

2017. okt. 1. 20:14
 7/14 A kérdező kommentje:

Amúgy az egyenleg ott prémiumra volt írva , de akkor átírom .


<?php

if(isset($_SESSION['message']))

{

echo "<div id='error_msg'>".$_SESSION['message']."</div>";

unset($_SESSION['message']);

}

?>

<h1>Profil</h1>

<div>

<h4>Üdvözöllek <?php echo $_SESSION['username']; ?></h4>

<h4>Egyenleged : <?php echo $_SESSION['egyenleg']; ?></h4>

</div>

<a href="logout.php">Kijelentkezés</a>

</body>

</html>

2017. okt. 1. 20:20
 8/14 anonim ***** válasza:
Kb. gondolom mi a hiba. Esetleg a login és regisztráció kódját pastebin-re felrakhatnád. Egyébként, az a hiba, hogy regisztrációnál nem hoz létre sort, mert az egyenleget nem adtad meg, hacsak nem egy adottat állítottál be alapértelmezettnek. Loginnál meg nem olvassa be, mert nem kéred.
2017. okt. 1. 20:38
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:

Ha adatbázisban van egyenleg mező, akkor


login.php #12-s sortól

--------------

if(mysqli_num_rows($result)==1)

{

$_SESSION['message']="You are now Loggged In";

$_SESSION['username']=$username;


$_SESSION['egyenleg']=$egyenleg; // EZ HIÁNYZOTT

header("location:home.php");

}

2017. okt. 1. 22:49
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:

#9: oké, csak a $egyenleg változó honnan veszi az értékét?

Szóval a $_SESSION tömb egy adott elemének inkább a lekérdezés eredményét kéne odaadni.


Tehát:

$row = mysqli_fetch_assoc($result);

$_SESSION["egyenleg"] = $row["egyenleg"];

2017. okt. 1. 23:29
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!