Update baza de date cu incrementare coloana
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
luciann8
- Mesaje: 11
Update baza de date cu incrementare coloana
Cand sunt intr-o sesiune si am de exemplu: baza de date ACCOUNT tabelul ACCOUNT, sesiunea se numeste "ID",
poate cineva sa imi faca un script mysql, atunci cand accesez o pagina php cu sesiune sa imi updateze coloana CASH din tabla ACCOUNT cu numarul 13? si de exemplu daca mai accesez odata aceasi pagina php sa imi updateze din nou coloana CASH cu +13 unitati (sa adune rezultatele...13+13=26)?
Va rog mult, am foarte mare nevoie... sunt incepator

.
Multumesc,Lucian!
nikuu2
Mesaje: 22
Cod: Selectaţi tot
$query="UPDATE `ACCOUNT ` SET `CASH`=`CASH`+13 WHERE `ID`='".$_SESSION['ID']."'";
$result=mysql_query($query);
luciann8
Mesaje: 11
Cand accesez pagina urmatoare nu imi updateaza coins in baza de date,stii cumva ce am gresit?
EDIT:
Cod: Selectaţi tot
<?php
session_start();
if($_SESSION['id'] == "") {
die('Logeazate intai!');
}
else {
include('/shop/inc/dbsettings.php');
$db = "account";
mysql_connect($dbhost, $dbuser, $dbpw) OR
die("ERROR: Connection failed. ".mysql_error());
mysql_select_db($db) OR
die("ERROR: DB allready open. ".mysql_error());
$query="UPDATE `account ` SET `coins`=`coins`+13 WHERE `id`='".$_SESSION['id']."'";
$result=mysql_query($query);
}
?>
<?php
include("/user/login.inc.php");
?>
login.inc.php imi printeaza informatiile in PHP (daca sa schimbat numarul de coins)
dbsettings arata asa:
Cod: Selectaţi tot
<?php
$serverip = '192.168.222.100';
$dbhost = '192.168.222.100';
$dbuser = 'root';
$dbpw = '123456';
?>
Mercii pentru raspunsul anterior

nikuu2
Mesaje: 22
1. Ai campul `id` in baza de date?
2. Unde initializezi $_SESSION['id']?
MarPlo
Mesaje: 4343
La numele tabelului e un spatiu pana la apostrof ( `account ` ) ceea ce produce nume de tabel incorect.
Pune asa `account`
luciann8
Mesaje: 11
I-am dat de cap,multumesc mult,m-ati ajutat foarte tare

.
Gresisem sesiunea
Cod: Selectaţi tot
mysql_query("UPDATE account SET coins=coins+ 25 WHERE login = '" . $_SESSION['id'] . "' ")
or die(mysql_error());
Nu mai mergea butonul edit,cred ca ar trebuii sa il activati!