PHP Változó kiíratása?!
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 ?
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>
A $_SESSION-nek semmi köze a MySQL-hez. Az a munkameneteket tárolja.
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.
Ezek már megvannak , minden kész .
Mondom hogy ez egy komplett Login rendszer.
Itt van a default login rendszer : [link]
Ebbe kellene egy Egyenleg-et létrehozni ?!
Hogyan lehetséges ?
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>
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");
}
#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"];
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!