Pagina 1 din 1

Update baza de date cu incrementare coloana

Scris: Mar Aug 03, 2010
de luciann8
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!

Update baza de date cu incrementare coloana

Scris: Mar Aug 03, 2010
de nikuu2

Cod: Selectaţi tot

$query="UPDATE `ACCOUNT ` SET `CASH`=`CASH`+13 WHERE `ID`='".$_SESSION['ID']."'";
$result=mysql_query($query);

Update baza de date cu incrementare coloana

Scris: Mar Aug 03, 2010
de luciann8
Cand accesez pagina urmatoare nu imi updateaza coins in baza de date,stii cumva ce am gresit? :|

EDIT:
Imagine

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 :D

Update baza de date cu incrementare coloana

Scris: Mie Aug 04, 2010
de nikuu2
1. Ai campul `id` in baza de date?
2. Unde initializezi $_SESSION['id']?

Update baza de date cu incrementare coloana

Scris: Mie Aug 04, 2010
de MarPlo
La numele tabelului e un spatiu pana la apostrof ( `account ` ) ceea ce produce nume de tabel incorect.
Pune asa `account`

Update baza de date cu incrementare coloana

Scris: Mie Aug 04, 2010
de luciann8
I-am dat de cap,multumesc mult,m-ati ajutat foarte tare :D.

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!