Hogy Kell ezt megcsinálni?
Azért ez így elég kevés lesz...
Az adatbázisban tábla van, amin belül vannak mezők (oszlopok).
A feladat elvégzéséhez UPDATE kell egyébként, valami ilyesmi:
UPDATE tabla1 SET Pontok = Pontok + 32 WHERE user = 45
Ez a 45-ös ID-vel rendelkező felhasználó pontjait fogja megnövelni 32-vel a tabla1 táblában.
<?php
$total = 3;
session_start();
$username = $_SESSION['username'];
echo $_SESSION['username'];
if($_SESSION['username'])
{$connect = mysql_connect("localhost","root","") or die("sikertelen a kapcsolat a mysqlhoz");
mysql_select_db("user") or die("nem lehet elérni az adatbázist");
$query = mysql_query("SELECT * FROM user WHERE user_username = '".$_SESSION['username']."'");
$valami = mysql_num_rows($query);
if($valami!=0)
{
while ($row = mysql_fetch_assoc($query))
{
$adatok = $row['Pontok'];
}}
$sql="UPDATE user SET Pontok=Pontok+'$total' WHERE user_username = $username";
}
else echo "nem vagy bejelentkezve";
?>
Ez lenne a kód ha így kicsit érthetőbb
Nem így gondoltad?
$sql="UPDATE user SET Pontok=Pontok+".$total." WHERE user_username =".$username;
Így SOHA nem adtunk át paramétert SQL-nek. Nézz utána a paraméterezett lekérdezésnek esetleg a PDO-nak!
Amúgy az $sql-t nem adod oda az adatbázisnak, csak összeállítod.
1. a session_star();-ot legfelülre tedd
2. az sql parancsokban a stringeket(szöveges értékeket) '' közé tesszük --> $sql="UPDATE `user` SET Pontok=$adatok+$total WHERE user_username='$username'";
3. le is kéne futtatni azt a parancsot :-) --> mysql_query($sql);
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!